在android开发工作中, 大家都难免会用到图片背景选择器, 例如:
普通的背景选择器的使用.pngok, android系统中给我们提供了好多的属性, 有selected, focus, enable等等.....
那我们能不能自定义这个属性呢, 这样等到需要在背景上用多种颜色表示的时候,就可以直接把boolean变量设置给view了, 亲测, 效率更高.
需求:
一个textview的背景上要分别表示出 red blue,颜色 来表示text的长度, 来分别表示
1 --> red
2 --> blue
这是有的同学就会说写个自定义控件不就好了, 不过-_-这不是我要说的中点
1, 在arrts文件中生命自定义的drawble属性
2,
自定义了一个Framlayout.png
3, 写一个背景选择器:
注意和平常写的不一样的地方4, 代码中使用,
Paste_Image.png
5,
在这里直接给view设置属性即可
6, 效果:(大家自动忽略上面的小textview的颜色哦)
Paste_Image.png
网友评论