summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/SystemUI/src/com/android/keyguard/KeyguardSliceView.java24
1 files changed, 23 insertions, 1 deletions
diff --git a/packages/SystemUI/src/com/android/keyguard/KeyguardSliceView.java b/packages/SystemUI/src/com/android/keyguard/KeyguardSliceView.java
index 2adb2869e0f6..7572512eac31 100644
--- a/packages/SystemUI/src/com/android/keyguard/KeyguardSliceView.java
+++ b/packages/SystemUI/src/com/android/keyguard/KeyguardSliceView.java
@@ -179,7 +179,7 @@ public class KeyguardSliceView extends LinearLayout implements View.OnClickListe
/ (float) iconDrawable.getIntrinsicHeight() * mIconSize);
iconDrawable.setBounds(0, 0, Math.max(width, 1), mIconSize);
}
- button.setCompoundDrawablesRelative(iconDrawable, null, null, null);
+ button.setCompoundDrawables(iconDrawable, null, null, null);
button.setOnClickListener(this);
}
@@ -338,5 +338,27 @@ public class KeyguardSliceView extends LinearLayout implements View.OnClickListe
setMaxLines(1);
setEllipsize(TruncateAt.END);
}
+
+ @Override
+ public void setTextColor(int color) {
+ super.setTextColor(color);
+ updateDrawableColors();
+ }
+
+ @Override
+ public void setCompoundDrawables(Drawable left, Drawable top, Drawable right,
+ Drawable bottom) {
+ super.setCompoundDrawables(left, top, right, bottom);
+ updateDrawableColors();
+ }
+
+ private void updateDrawableColors() {
+ final int color = getCurrentTextColor();
+ for (Drawable drawable : getCompoundDrawables()) {
+ if (drawable != null) {
+ drawable.setTint(color);
+ }
+ }
+ }
}
}