diff options
| author | Alan Viverette <alanv@google.com> | 2016-04-25 13:15:39 -0400 |
|---|---|---|
| committer | Alan Viverette <alanv@google.com> | 2016-04-25 13:15:39 -0400 |
| commit | 28fabe5e87b6ed3cf43933a493e4224dbd98224a (patch) | |
| tree | d4d2a456464354c49fd66a3c1cc12ff54a291e0c /core/java/android/widget/CheckedTextView.java | |
| parent | 93536af56d70c516760a796a1731237acce14f54 (diff) | |
Apply tint when setting check mark drawable
Bug: 28373624
Change-Id: Ieb5be55c63b168ab18302836f28cd5cedc06c4d8
Diffstat (limited to 'core/java/android/widget/CheckedTextView.java')
| -rw-r--r-- | core/java/android/widget/CheckedTextView.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/core/java/android/widget/CheckedTextView.java b/core/java/android/widget/CheckedTextView.java index df506ca65da0..21595d15e624 100644 --- a/core/java/android/widget/CheckedTextView.java +++ b/core/java/android/widget/CheckedTextView.java @@ -185,11 +185,12 @@ public class CheckedTextView extends TextView implements Checkable { d.setCallback(this); d.setVisible(getVisibility() == VISIBLE, false); d.setState(CHECKED_STATE_SET); - setMinHeight(d.getIntrinsicHeight()); + // Record the intrinsic dimensions when in "checked" state. + setMinHeight(d.getIntrinsicHeight()); mCheckMarkWidth = d.getIntrinsicWidth(); + d.setState(getDrawableState()); - applyCheckMarkTint(); } else { mCheckMarkWidth = 0; } @@ -197,6 +198,8 @@ public class CheckedTextView extends TextView implements Checkable { mCheckMarkDrawable = d; mCheckMarkResource = resId; + applyCheckMarkTint(); + // Do padding resolution. This will call internalSetPadding() and do a // requestLayout() if needed. resolvePadding(); |
