From 09f527d0539c7489224647263ea673d251db3750 Mon Sep 17 00:00:00 2001 From: Doris Ling Date: Thu, 19 Jul 2018 13:53:27 -0700 Subject: [PATCH] Fix battery animation not being played. - VideoPreference now checks the view visible flag to see if it should start playing the video when the surface texture is being updated. Added a default controller for the VideoPreference to update the view visible flag of the VideoPrefernece when the setting page is paused/resumed accordingly. - add the default controller to the adaptive battery video and the adaptive brightness video. Change-Id: I1aae2148c27c7157c97541346790542c74377e5a Fixes: 111103815 Test: make RunSettingsRoboTests --- res/xml/auto_brightness_detail.xml | 4 +- res/xml/smart_battery_detail.xml | 4 +- .../widget/VideoPreferenceController.java | 64 ++++++++++++++++ .../widget/VideoPreferenceControllerTest.java | 76 +++++++++++++++++++ 4 files changed, 146 insertions(+), 2 deletions(-) create mode 100644 src/com/android/settings/widget/VideoPreferenceController.java create mode 100644 tests/robotests/src/com/android/settings/widget/VideoPreferenceControllerTest.java diff --git a/res/xml/auto_brightness_detail.xml b/res/xml/auto_brightness_detail.xml index 8b683f1bb16..b10f1ad04b0 100644 --- a/res/xml/auto_brightness_detail.xml +++ b/res/xml/auto_brightness_detail.xml @@ -23,8 +23,10 @@ + settings:preview="@drawable/aab_brightness" + settings:controller="com.android.settings.widget.VideoPreferenceController"/> + settings:preview="@drawable/auto_awesome_battery" + settings:controller="com.android.settings.widget.VideoPreferenceController"/>