From 28fabe5e87b6ed3cf43933a493e4224dbd98224a Mon Sep 17 00:00:00 2001 From: Alan Viverette Date: Mon, 25 Apr 2016 13:15:39 -0400 Subject: [PATCH] Apply tint when setting check mark drawable Bug: 28373624 Change-Id: Ieb5be55c63b168ab18302836f28cd5cedc06c4d8 --- core/java/android/widget/CheckedTextView.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core/java/android/widget/CheckedTextView.java b/core/java/android/widget/CheckedTextView.java index df506ca65da07..21595d15e6248 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();