在AndroidStudio中,使用selector完成按钮点击颜色变化功能

AndroidStudio中selector的使用方法和Eclipse差不多,在完成一个button点击更改颜色的功能时,还是有几点需要注意


1

建立Selector的方法
在res文件夹右键新建Android resources file,在弹出菜单中选择 Drawable文件,类别选selector,定义完文件名后系统会生成一个以该文件名命名的xml文件,位于drawable文件夹下。

2


selector文件中,需要设置两种颜色用来切换(按下和不按下)
注意不可以这样写


否则编译器会报错

     tag requires a 'drawable' attribute or child tag defining a drawable 

原因是你不能将颜色选择器用在background上,应该使用drawable selector,所以你应该这样修改(假设文件名为selector.xml):






然后同样在res文件夹上右键 新建android source file,选择drawable文件,类别它默认是selector,你需要手打 成shape

然后将你所需要的两个颜色信息,分别新建两个shape类xml文件来定义,下图分别定义为pressedown(按下)和unpressed(未按下)

在这两个文件中,分别定义颜色信息

最后在布局文件中找到button,然后设置background

你可能感兴趣的:(android)