diff options
author | Andrew Lee <anwlee@google.com> | 2015-05-05 13:48:51 -0700 |
---|---|---|
committer | Andrew Lee <anwlee@google.com> | 2015-05-05 14:07:54 -0700 |
commit | 6ca916c3536b94cbe55a8667c276155c4bc8b914 (patch) | |
tree | 26218ecc9519b0b7564c41a45514f3225751d031 | |
parent | 42a65400e22bc0d1d1dc8f171d76a4f84d6d3197 (diff) | |
download | packages_apps_ContactsCommon-6ca916c3536b94cbe55a8667c276155c4bc8b914.tar.gz packages_apps_ContactsCommon-6ca916c3536b94cbe55a8667c276155c4bc8b914.tar.bz2 packages_apps_ContactsCommon-6ca916c3536b94cbe55a8667c276155c4bc8b914.zip |
Support changing FAB icon to add person.
+ Add function to change the icon on the FAB. Should likely
eventually include an optional animate parameter.
+ Change FAB controller so that it recognizes the FAB button
as an ImageButton.
+ Flip add person icons to white.
Bug: 19366434
Change-Id: I5f6cf07ffce1d0eaa1aa0733f7411247cba1d6c0
-rw-r--r-- | res/drawable-hdpi/ic_person_add_24dp.png | bin | 374 -> 289 bytes | |||
-rw-r--r-- | res/drawable-mdpi/ic_person_add_24dp.png | bin | 283 -> 204 bytes | |||
-rw-r--r-- | res/drawable-xhdpi/ic_person_add_24dp.png | bin | 422 -> 329 bytes | |||
-rw-r--r-- | res/drawable-xxhdpi/ic_person_add_24dp.png | bin | 574 -> 464 bytes | |||
-rw-r--r-- | res/drawable-xxxhdpi/ic_person_add_24dp.png | bin | 757 -> 610 bytes | |||
-rw-r--r-- | src/com/android/contacts/common/widget/FloatingActionButtonController.java | 14 |
6 files changed, 12 insertions, 2 deletions
diff --git a/res/drawable-hdpi/ic_person_add_24dp.png b/res/drawable-hdpi/ic_person_add_24dp.png Binary files differindex 1b71ff14..10ae5a70 100644 --- a/res/drawable-hdpi/ic_person_add_24dp.png +++ b/res/drawable-hdpi/ic_person_add_24dp.png diff --git a/res/drawable-mdpi/ic_person_add_24dp.png b/res/drawable-mdpi/ic_person_add_24dp.png Binary files differindex b6cf02df..38e0a288 100644 --- a/res/drawable-mdpi/ic_person_add_24dp.png +++ b/res/drawable-mdpi/ic_person_add_24dp.png diff --git a/res/drawable-xhdpi/ic_person_add_24dp.png b/res/drawable-xhdpi/ic_person_add_24dp.png Binary files differindex 2d265e10..7e7c289d 100644 --- a/res/drawable-xhdpi/ic_person_add_24dp.png +++ b/res/drawable-xhdpi/ic_person_add_24dp.png diff --git a/res/drawable-xxhdpi/ic_person_add_24dp.png b/res/drawable-xxhdpi/ic_person_add_24dp.png Binary files differindex 6091312b..8f744f03 100644 --- a/res/drawable-xxhdpi/ic_person_add_24dp.png +++ b/res/drawable-xxhdpi/ic_person_add_24dp.png diff --git a/res/drawable-xxxhdpi/ic_person_add_24dp.png b/res/drawable-xxxhdpi/ic_person_add_24dp.png Binary files differindex c33a0d0e..2fa2cca8 100644 --- a/res/drawable-xxxhdpi/ic_person_add_24dp.png +++ b/res/drawable-xxxhdpi/ic_person_add_24dp.png diff --git a/src/com/android/contacts/common/widget/FloatingActionButtonController.java b/src/com/android/contacts/common/widget/FloatingActionButtonController.java index 679eb7b4..b06cda16 100644 --- a/src/com/android/contacts/common/widget/FloatingActionButtonController.java +++ b/src/com/android/contacts/common/widget/FloatingActionButtonController.java @@ -18,9 +18,11 @@ package com.android.contacts.common.widget; import android.app.Activity; import android.content.res.Resources; +import android.graphics.drawable.Drawable; import android.view.animation.AnimationUtils; import android.view.animation.Interpolator; import android.view.View; +import android.widget.ImageButton; import com.android.contacts.common.util.ViewUtil; import com.android.contacts.common.R; @@ -42,11 +44,11 @@ public class FloatingActionButtonController { private final int mFloatingActionButtonWidth; private final int mFloatingActionButtonMarginRight; private final View mFloatingActionButtonContainer; - private final View mFloatingActionButton; + private final ImageButton mFloatingActionButton; private final Interpolator mFabInterpolator; private int mScreenWidth; - public FloatingActionButtonController(Activity activity, View container, View button) { + public FloatingActionButtonController(Activity activity, View container, ImageButton button) { Resources resources = activity.getResources(); mFabInterpolator = AnimationUtils.loadInterpolator(activity, android.R.interpolator.fast_out_slow_in); @@ -80,6 +82,14 @@ public class FloatingActionButtonController { mFloatingActionButtonContainer.setVisibility(visible ? View.VISIBLE : View.GONE); } + public void changeIcon(Drawable icon, String description) { + if (mFloatingActionButton.getDrawable() != icon + || !mFloatingActionButton.getContentDescription().equals(description)) { + mFloatingActionButton.setImageDrawable(icon); + mFloatingActionButton.setContentDescription(description); + } + } + /** * Updates the FAB location (middle to right position) as the PageView scrolls. * |