diff options
| author | twyen <twyen@google.com> | 2017-11-16 17:25:08 -0800 |
|---|---|---|
| committer | zachh <zachh@google.com> | 2017-11-18 07:33:45 +0000 |
| commit | e53711736e4da5ae7f722e54182f1cb51082d45c (patch) | |
| tree | 9bd404bcedcee822bd69c91d55fc94e22361f7d1 /java/com/android/incallui/incall/impl/CheckableLabeledButton.java | |
| parent | af7735260b0bf4539fb7327c9a36ea163ba1f2e1 (diff) | |
Implement change SIM animation
CheckableLabledButton will no longer set icon if the icon has not changed, so the animation will not be interrupted.
Bug: 64215256
Test: N/A
PiperOrigin-RevId: 176047325
Change-Id: I8cb0c6e706b931406e78c91821f75e266e453ceb
Diffstat (limited to 'java/com/android/incallui/incall/impl/CheckableLabeledButton.java')
| -rw-r--r-- | java/com/android/incallui/incall/impl/CheckableLabeledButton.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/java/com/android/incallui/incall/impl/CheckableLabeledButton.java b/java/com/android/incallui/incall/impl/CheckableLabeledButton.java index 325c3a92a..ca018acc2 100644 --- a/java/com/android/incallui/incall/impl/CheckableLabeledButton.java +++ b/java/com/android/incallui/incall/impl/CheckableLabeledButton.java @@ -47,6 +47,7 @@ public class CheckableLabeledButton extends LinearLayout implements Checkable { private boolean isChecked; private OnCheckedChangeListener onCheckedChangeListener; private ImageView iconView; + @DrawableRes private int iconResource = 0; private TextView labelView; private Drawable background; private Drawable backgroundMore; @@ -135,8 +136,15 @@ public class CheckableLabeledButton extends LinearLayout implements Checkable { new int[] {color, Color.WHITE})); } + public Drawable getIconDrawable() { + return iconView.getDrawable(); + } + public void setIconDrawable(@DrawableRes int drawableRes) { - iconView.setImageResource(drawableRes); + if (iconResource != drawableRes) { + iconView.setImageResource(drawableRes); + iconResource = drawableRes; + } } public void setLabelText(@StringRes int stringRes) { |
