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. -->