summaryrefslogtreecommitdiffstats
path: root/core/java/android/view/ViewGroup.java
diff options
context:
space:
mode:
authorRomain Guy <romainguy@google.com>2012-03-08 11:14:07 -0800
committerRomain Guy <romainguy@google.com>2012-03-08 15:05:12 -0800
commitbb9908b828a8cfd5965553be66faa6af89973697 (patch)
tree33ab74a9cb8ad69058cece5ae83d4b82f7b51633 /core/java/android/view/ViewGroup.java
parent3bef5e9f3aa90465ee3ab66ef33d7a88d1b0c5c1 (diff)
downloadframeworks_base-bb9908b828a8cfd5965553be66faa6af89973697.zip
frameworks_base-bb9908b828a8cfd5965553be66faa6af89973697.tar.gz
frameworks_base-bb9908b828a8cfd5965553be66faa6af89973697.tar.bz2
Dispatch screen state change events to Views
Bug #6120957 Using this new callback, views can interrupt and resume their animations or other periodic tasks based on the current state of the display. Change-Id: I398f4abd421e9c5f207107bf1009a7b92cf45daa
Diffstat (limited to 'core/java/android/view/ViewGroup.java')
-rw-r--r--core/java/android/view/ViewGroup.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/core/java/android/view/ViewGroup.java b/core/java/android/view/ViewGroup.java
index 0c63286..c9e0242 100644
--- a/core/java/android/view/ViewGroup.java
+++ b/core/java/android/view/ViewGroup.java
@@ -2254,6 +2254,17 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
}
@Override
+ void dispatchScreenStateChanged(int screenState) {
+ super.dispatchScreenStateChanged(screenState);
+
+ final int count = mChildrenCount;
+ final View[] children = mChildren;
+ for (int i = 0; i < count; i++) {
+ children[i].dispatchScreenStateChanged(screenState);
+ }
+ }
+
+ @Override
boolean dispatchPopulateAccessibilityEventInternal(AccessibilityEvent event) {
boolean handled = super.dispatchPopulateAccessibilityEventInternal(event);
if (handled) {