Android 动态更改Shape(GradientDrawable) 及Seletor(StateListDrawable)资源
16lz
2021-01-23
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 更多相关文章
- android ImageView的scaleType属性
- 关于Android 相对布局中的属性 的介绍和运用
- android之布局xml各种控件属性详解
- Android Wifi的一些属性
- android使用属性动画执行抖动效果
- Android开发之Activity(二)——启动模式和taskAffinity属性
- android:clipChildren属性的分析——是否剪裁子View
- ImageView的属性
- 【Android】Android自定义属性,attr format取值类型