android代码实现背景切换
16lz
2021-01-23
在android 中,如果要实现点击按钮,切换背景xml配置为:
?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android" android:constantSize=["true" | "false"] android:dither=["true" | "false"] android:variablePadding=["true" | "false"] > <item android:drawable="@[package:]drawable/drawable_resource" android:state_pressed=["true" | "false"] android:state_focused=["true" | "false"] android:state_selected=["true" | "false"] android:state_checkable=["true" | "false"] android:state_checked=["true" | "false"] android:state_enabled=["true" | "false"] android:state_window_focused=["true" | "false"] /></selector>
这段xml转换成java代码为:
StateListDrawable drawable=new StateListDrawable();drawable.addState(new int []{android.R.attr.state_pressed}, Drawable.createFromStream(getResources().getAssets().open("mlist1_focush.png"), "src"));drawable.addState(new int []{}, Drawable.createFromStream(getResources().getAssets().open("mlist1_unfocush.png"), "src"));
然后 imageView.setBackgroundDrawable(drawable);
imageView.setBackgroundDrawable(drawable);
这样就实现了同样的功能,可以用这listview等控件上,非常有用
更多相关文章
- android控件EditText
- Android——实现两个控件水平居中
- Android ListView控件基本用法
- Android的文本系列的控件
- android 控件属性大全
- 【Android】Android控件之Seekbar拖动条的使用
- android linearlayout 把控件view置底部(放在页面最下方)
- Android 自定义圆角按钮
- Android 之 自定义控件用法介绍