diff --git a/core/java/android/view/WindowManager.java b/core/java/android/view/WindowManager.java index c435c43b29d01..c54a3cf153102 100644 --- a/core/java/android/view/WindowManager.java +++ b/core/java/android/view/WindowManager.java @@ -636,8 +636,33 @@ public interface WindowManager extends ViewManager { public static final int FLAG_SPLIT_TOUCH = 0x00800000; /** - * Indicates whether this window should be hardware accelerated. - * Requesting hardware acceleration does not guarantee it will happen. + *

Indicates whether this window should be hardware accelerated. + * Requesting hardware acceleration does not guarantee it will happen.

+ * + *

This flag can be controlled programmatically only to enable + * hardware acceleration. To enable hardware acceleration for a given + * window programmatically, do the following:

+ * + *
+         * Window w = activity.getWindow(); // in Activity's onCreate() for instance
+         * w.setFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,
+         *         WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
+         * 
+ * + *

It is important to remember that this flag must + * be set before setting the content view of your activity or dialog.

+ * + *

This flag cannot be used to disable hardware acceleration after it + * was enabled in your manifest using + * {@link android.R.attr#hardwareAccelerated}. If you need to selectively + * and programmatically disable hardware acceleration (for automated testing + * for instance), make sure it is turned off in your manifest and enable it + * on your activity or dialog when you need it instead, using the method + * described above.

+ * + *

This flag is automatically set by the system if the + * {@link android.R.attr#hardwareAccelerated android:hardwareAccelerated} + * XML attribute is set to true on an activity or on the application.

*/ public static final int FLAG_HARDWARE_ACCELERATED = 0x01000000; diff --git a/core/res/res/values/attrs_manifest.xml b/core/res/res/values/attrs_manifest.xml index fe6176d51965e..5ff6212dd074f 100644 --- a/core/res/res/values/attrs_manifest.xml +++ b/core/res/res/values/attrs_manifest.xml @@ -234,8 +234,20 @@ the safe mode. --> - +