package cn.qqtheme.framework.drawable; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import android.graphics.drawable.StateListDrawable; /** * 按下状态与普通状态下显示不同的图片或颜色 * <br /> * Author:李玉江[QQ:1032694760] * DateTime:2017/01/01 05:30 * Builder:Android Studio */ public abstract class StateBaseDrawable extends StateListDrawable { protected void addState(Drawable pressed) { addState(new ColorDrawable(Color.TRANSPARENT), pressed); } protected void addState(Drawable normal, Drawable pressed) { addState(new int[]{android.R.attr.state_pressed, android.R.attr.state_enabled}, pressed); addState(new int[]{android.R.attr.state_enabled, android.R.attr.state_focused}, pressed); addState(new int[]{android.R.attr.state_enabled}, normal); addState(new int[]{android.R.attr.state_focused}, pressed); addState(new int[]{android.R.attr.state_window_focused}, normal); addState(new int[]{}, normal); } }