protected void setColor(int color) { Drawable[] colorDrawable = new Drawable[] {getContext().getResources().getDrawable(R.drawable.color_picker_swatch)}; mSwatchImage.setImageDrawable(new ColorStateDrawable(colorDrawable, color)); }
@Override protected boolean onStateChange(int[] states) { boolean pressedOrFocused = false; for (int state : states) { if (state == android.R.attr.state_pressed || state == android.R.attr.state_focused) { pressedOrFocused = true; break; } } if (pressedOrFocused) { super.setColorFilter(getPressedColor(mColor), PorterDuff.Mode.SRC_ATOP); } else { super.setColorFilter(mColor, PorterDuff.Mode.SRC_ATOP); } return super.onStateChange(states); }
private void setColor(int color) { Drawable[] colorDrawable = new Drawable[] {getContext().getResources().getDrawable(R.drawable.color_picker_swatch)}; mSwatchImage.setImageDrawable(new ColorStateDrawable(colorDrawable, color)); }
@Override protected boolean onStateChange(int[] states) { boolean pressedOrFocused = false; for (int state : states) { if (state == android.R.attr.state_pressed || state == android.R.attr.state_focused) { pressedOrFocused = true; break; } } if (pressedOrFocused) { super.setColorFilter(getPressedColor(mColor), PorterDuff.Mode.SRC_ATOP); } else { super.setColorFilter(mColor, PorterDuff.Mode.SRC_ATOP); } return super.onStateChange(states); }