Merge "Tint keyguard icons"
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user