选择器selector自定义属性
2017-03-16 本文已影响294人
我有一口小白牙
在android开发工作中, 大家都难免会用到图片背景选择器, 例如:
![](https://img.haomeiwen.com/i4242600/c4d57a4ec46e42e5.png)
ok, android系统中给我们提供了好多的属性, 有selected, focus, enable等等.....
那我们能不能自定义这个属性呢, 这样等到需要在背景上用多种颜色表示的时候,就可以直接把boolean变量设置给view了, 亲测, 效率更高.
需求:
一个textview的背景上要分别表示出 red blue,颜色 来表示text的长度, 来分别表示
1 --> red
2 --> blue
这是有的同学就会说写个自定义控件不就好了, 不过-_-这不是我要说的中点
1, 在arrts文件中生命自定义的drawble属性
![](https://img.haomeiwen.com/i4242600/b72547b26653a866.png)
2,
![](https://img.haomeiwen.com/i4242600/ceca33c4bb6cff72.png)
3, 写一个背景选择器:
![](https://img.haomeiwen.com/i4242600/5a9597ae78199c48.png)
4, 代码中使用,
![](https://img.haomeiwen.com/i4242600/2926b711ccb2e372.png)
5,
![](https://img.haomeiwen.com/i4242600/2033d4aeed508409.png)
6, 效果:(大家自动忽略上面的小textview的颜色哦)
![](https://img.haomeiwen.com/i4242600/7ccc5ed3fb5e136e.png)