selector背景颜色选择器:
1.在res文件的根目录下新建一个drawable文件夹(有就不用新建了)
2.在drawable文件夹下新建一个.xml(选择selector效果)
3.在.xml中定义两个<item>,两个item中写state_pressed为true和false两种状态,添加drawable背景
4.在自己的控件中把背景background属性设置为drawable下的对应selector的.xml文件
![](https://img-blog.csdn.net/20170313225032910?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl4aWFuZ19Z/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20170313225247661?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl4aWFuZ19Z/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
selector文字颜色选择器:
1.在res文件的根目录下创建一个color文件夹
2.在color文件夹下创建一个 .xml 的资源文件(选择selector效果)
3.在 .xml 中定义两个<item>,两个item中写state_pressed为true和false两种状态
4.在自己的控件中设置textColor属性,引用对应的color下的 .xml文件。
![](https://img-blog.csdn.net/20170313225418615?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl4aWFuZ19Z/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20170313225511396?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl4aWFuZ19Z/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
效果图:
![](https://img-blog.csdn.net/20170313225554732?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl4aWFuZ19Z/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
1.在res文件的根目录下新建一个drawable文件夹(有就不用新建了)
2.在drawable文件夹下新建一个.xml(选择selector效果)
3.在.xml中定义两个<item>,两个item中写state_pressed为true和false两种状态,添加drawable背景
4.在自己的控件中把背景background属性设置为drawable下的对应selector的.xml文件
selector文字颜色选择器:
1.在res文件的根目录下创建一个color文件夹
2.在color文件夹下创建一个 .xml 的资源文件(选择selector效果)
3.在 .xml 中定义两个<item>,两个item中写state_pressed为true和false两种状态
4.在自己的控件中设置textColor属性,引用对应的color下的 .xml文件。
效果图:
完整Demo代码下载:http://pan.baidu.com/s/1hsbt7rm