Android(安卓)动态更改Shape(GradientDrawable) 及Seletor(StateListDrawable)资源
16lz
2021-12-04
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(安卓)valueAnimator和ObjectAnimator浅谈(一)
- Android版本和API Level对应关系
- Android与PC的socket通信
- 动态库so打包到android apk
- Android版本号与API级别对应关系表
- android ImageView的scaleType属性
- android的WebView简单实例
- Android中的注解
- 关于Android(安卓)相对布局中的属性 的介绍和运用