Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a2f9cd4a authored by Lucas Dupin's avatar Lucas Dupin Committed by Android (Google) Code Review
Browse files

Merge "Tint keyguard icons"

parents aea2f05f 914b7086
Loading
Loading
Loading
Loading
+23 −1
Original line number Diff line number Diff line
@@ -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);
                }
            }
        }
    }
}