Shape(GradientDrawable)
android.graphics.drawable
类 GradientDrawable
java.lang.Object
SubClass android.graphics.drawable.Drawable
SubClass android.graphics.drawable.GradientDrawable
public class GradientDrawable extends Drawable
TextView textView = new TextView(this);
GradientDrawable drawable = new GradientDrawable();
drawable.setCornerRadius(5);
drawable.setStroke(1, Color.parseColor("#cccccc"));
drawable.setColor(Color.parseColor("#eeeeee"));
textView.setBackgroundDrawable(drawable);
Seletor(StateListDrawable)
private StateListDrawable initStateListDrawable() {
//初始化一个空对象
StateListDrawable stalistDrawable = new StateListDrawable();
//获取对应的属性值 Android框架自带的属性 attr
int pressed = android.R.attr.state_pressed;
int focused = android.R.attr.state_focused;
stalistDrawable.addState(new int []{-pressed}, getResources().getDrawable(R.drawable.title_button_back));
stalistDrawable.addState(new int []{pressed}, getResources().getDrawable(R.drawable.title_button_back_h));
stalistDrawable.addState(new int []{-focused }, getResources().getDrawable(R.drawable.title_button_back));
//没有任何状态时显示的图片,我们给它设置我空集合
stalistDrawable.addState(new int []{}, getResources().getDrawable(R.drawable.title_button_back));
return stalistDrawable;
}
相关https://blog.csdn.net/qinjuning/article/details/7474827