在android開發工作中, 大家都難免會用到圖片背景選擇器, 例如:
普通的背景選擇器的使用.png
ok, android系統中給我們提供了好多的屬性, 有selected, focus, enable等等.....
那我們能不能自定義這個屬性呢, 這樣等到需要在背景上用多種顏色表示的時候,就可以直接把boolean變量設置給view了, 親測, 效率更高.
需求:
一個textview的背景上要分別表示出 red blue,顏色 來表示text的長度, 來分別表示
1 --> red
2 --> blue
這是有的同學就會說寫個自定義控件不就好了, 不過-_-這不是我要說的中點
1, 在arrts文件中生命自定義的drawble屬性
attrs文件中代碼
2,
自定義了一個Framlayout.png
3, 寫一個背景選擇器:
注意和平常寫的不一樣的地方
4, 代碼中使用,
Paste_Image.png
5,
在這里直接給view設置屬性即可
6, 效果:(大家自動忽略上面的小textview的顏色哦)
Paste_Image.png