diff options
author | Daniel Sandler <dsandler@android.com> | 2013-09-19 15:03:00 -0400 |
---|---|---|
committer | Daniel Sandler <dsandler@android.com> | 2013-09-19 15:40:33 -0400 |
commit | bb701aaa83889b208ba8910e08023c84693138d1 (patch) | |
tree | bcf30cfd3d7f27b06332aedb342efcb680f9e7ab | |
parent | 94e01d606ff9c295989333a4825e6b60d1719f4b (diff) | |
download | android_packages_apps_Trebuchet-bb701aaa83889b208ba8910e08023c84693138d1.tar.gz android_packages_apps_Trebuchet-bb701aaa83889b208ba8910e08023c84693138d1.tar.bz2 android_packages_apps_Trebuchet-bb701aaa83889b208ba8910e08023c84693138d1.zip |
Updated launcher assets part 2.
- fixed centering on new pagination indicators
- also tuned the pagination animation a bit to make the
size change feel more natural
Bug: 10807054
Change-Id: I0953cff80bfeecf085172f710a4bc947133115ed
-rw-r--r-- | res/layout/custom_content_page_indicator_marker.xml | 16 | ||||
-rw-r--r-- | res/layout/page_indicator_marker.xml | 12 | ||||
-rw-r--r-- | src/com/android/launcher3/PageIndicatorMarker.java | 18 |
3 files changed, 33 insertions, 13 deletions
diff --git a/res/layout/custom_content_page_indicator_marker.xml b/res/layout/custom_content_page_indicator_marker.xml index 168599266..8fe3f8fdf 100644 --- a/res/layout/custom_content_page_indicator_marker.xml +++ b/res/layout/custom_content_page_indicator_marker.xml @@ -16,20 +16,24 @@ <com.android.launcher3.PageIndicatorMarker xmlns:android="http://schemas.android.com/apk/res/android" xmlns:launcher="http://schemas.android.com/apk/res-auto/com.android.launcher3" - android:layout_width="wrap_content" - android:layout_height="wrap_content" + android:layout_width="16dp" + android:layout_height="16dp" android:layout_gravity="center_vertical"> <ImageView android:id="@+id/inactive" - android:layout_width="wrap_content" - android:layout_height="wrap_content" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:scaleType="centerInside" android:src="@drawable/custom_content_page" /> <ImageView android:id="@+id/active" - android:layout_width="wrap_content" - android:layout_height="wrap_content" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:scaleType="centerInside" android:src="@drawable/custom_content_page" android:alpha="0" + android:scaleX="0.5" + android:scaleY="0.5" /> </com.android.launcher3.PageIndicatorMarker> diff --git a/res/layout/page_indicator_marker.xml b/res/layout/page_indicator_marker.xml index ac7459de6..7c0c38920 100644 --- a/res/layout/page_indicator_marker.xml +++ b/res/layout/page_indicator_marker.xml @@ -21,15 +21,19 @@ android:layout_gravity="center_vertical"> <ImageView android:id="@+id/inactive" - android:layout_width="wrap_content" - android:layout_height="wrap_content" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:scaleType="centerInside" android:src="@drawable/ic_pageindicator_default" /> <ImageView android:id="@+id/active" - android:layout_width="wrap_content" - android:layout_height="wrap_content" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:scaleType="centerInside" android:src="@drawable/ic_pageindicator_current" android:alpha="0" + android:scaleX="0.5" + android:scaleY="0.5" /> </com.android.launcher3.PageIndicatorMarker> diff --git a/src/com/android/launcher3/PageIndicatorMarker.java b/src/com/android/launcher3/PageIndicatorMarker.java index f64c14fdc..1ad0abb6b 100644 --- a/src/com/android/launcher3/PageIndicatorMarker.java +++ b/src/com/android/launcher3/PageIndicatorMarker.java @@ -57,26 +57,38 @@ public class PageIndicatorMarker extends FrameLayout { if (immediate) { mActiveMarker.animate().cancel(); mActiveMarker.setAlpha(1f); + mActiveMarker.setScaleX(1f); + mActiveMarker.setScaleY(1f); mInactiveMarker.animate().cancel(); mInactiveMarker.setAlpha(0f); } else { - mActiveMarker.animate().alpha(1f) + mActiveMarker.animate() + .alpha(1f) + .scaleX(1f) + .scaleY(1f) .setDuration(MARKER_FADE_DURATION).start(); - mInactiveMarker.animate().alpha(0f) + mInactiveMarker.animate() + .alpha(0f) .setDuration(MARKER_FADE_DURATION).start(); } mIsActive = true; } + void inactivate(boolean immediate) { if (immediate) { mInactiveMarker.animate().cancel(); mInactiveMarker.setAlpha(1f); mActiveMarker.animate().cancel(); mActiveMarker.setAlpha(0f); + mActiveMarker.setScaleX(0.5f); + mActiveMarker.setScaleY(0.5f); } else { mInactiveMarker.animate().alpha(1f) .setDuration(MARKER_FADE_DURATION).start(); - mActiveMarker.animate().alpha(0f) + mActiveMarker.animate() + .alpha(0f) + .scaleX(0.5f) + .scaleY(0.5f) .setDuration(MARKER_FADE_DURATION).start(); } mIsActive = false; |