Merge "Tint keyguard icons"

This commit is contained in:
Lucas Dupin
2018-03-05 17:05:08 +00:00
committed by Android (Google) Code Review

View File

@@ -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);
}
}
}
}
}