首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

动态更替view类的背景----StateListDrawable的应用

2012-07-24 
动态更换view类的背景----StateListDrawable的应用StateListDrawable可以根据View的不同状态,更换不同的背

动态更换view类的背景----StateListDrawable的应用

StateListDrawable可以根据View的不同状态,更换不同的背景

可以应用如EditText,Button等中,以Button为例?

系统中默认的按钮被按下的颜色和未点击时的颜色不一样,该种实现可以用Java代码和XML实现

以Java代码:

?

下面对应的具体实例,由于是做背景用,该xml将放于/res/drawable下面(StateList中第一个匹配当前状态的item会被使用。因此,如果第一个item没有任何状态特性的话,那么它将每次都被使用,这也是为什么默认的值必须总是在最后)

在Button的xml中进行加载:

?或在java代码中加载:

?

okBtn.setBackgroundDrawable(R.drawable.button_drawable);
效果都一样。?

?

热点排行