diff options
| author | Romain Guy <romainguy@google.com> | 2012-03-08 11:14:07 -0800 |
|---|---|---|
| committer | Romain Guy <romainguy@google.com> | 2012-03-08 15:05:12 -0800 |
| commit | bb9908b828a8cfd5965553be66faa6af89973697 (patch) | |
| tree | 33ab74a9cb8ad69058cece5ae83d4b82f7b51633 /core/java/android/view/ViewGroup.java | |
| parent | 3bef5e9f3aa90465ee3ab66ef33d7a88d1b0c5c1 (diff) | |
| download | frameworks_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.java | 11 |
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) { |
