OSDN Git Service

Show shadow when entity header starts scrolling.
authorFan Zhang <zhfan@google.com>
Mon, 22 May 2017 16:50:38 +0000 (09:50 -0700)
committerFan Zhang <zhfan@google.com>
Tue, 23 May 2017 00:16:24 +0000 (17:16 -0700)
commit841d1d5aabc33024b2e03276085b0d1dbdb92b23
tree0d8c2f7170442a4c994cd05a93e742ec46b66966
parent7983dba5f631fce48e665ec27c560ea241e9ec97
Show shadow when entity header starts scrolling.

- Add a controller to manage add/remove onScrollChangedListener to
  recyclerviews.
- When recyclerview on each screen is scrolled to top, set actionbar
  elevation to 0, otherwise set it to non-zero.
- When screen is moved to background, detach the listener.
- Use the controller in entity header.

Change-Id: Iecf194d885098c98c392810f62893ae9189f3936
Fix: 37670670
Test: make RunSettingsRoboTests
18 files changed:
res/xml/suggestion_ordering.xml
src/com/android/settings/accounts/AccountDetailDashboardFragment.java
src/com/android/settings/accounts/AccountHeaderPreferenceController.java
src/com/android/settings/applications/AppInfoWithHeader.java
src/com/android/settings/applications/InstalledAppDetails.java
src/com/android/settings/applications/ProcessStatsDetail.java
src/com/android/settings/datausage/AppDataUsage.java
src/com/android/settings/fuelgauge/AdvancedPowerUsageDetail.java
src/com/android/settings/notification/AppNotificationSettings.java
src/com/android/settings/notification/ChannelNotificationSettings.java
src/com/android/settings/widget/ActionBarShadowController.java [new file with mode: 0644]
src/com/android/settings/widget/EntityHeaderController.java
tests/robotests/src/com/android/settings/accounts/AccountHeaderPreferenceControllerTest.java
tests/robotests/src/com/android/settings/datausage/AppDataUsageTest.java
tests/robotests/src/com/android/settings/fuelgauge/AdvancedPowerUsageDetailTest.java
tests/robotests/src/com/android/settings/testutils/shadow/ShadowEntityHeaderController.java
tests/robotests/src/com/android/settings/widget/ActionBarShadowControllerTest.java [new file with mode: 0644]
tests/robotests/src/com/android/settings/widget/EntityHeaderControllerTest.java