Android 控件按下,点击自定义效果

来源:互联网 发布:iphone笔记软件 编辑:程序博客网 时间:2024/05/20 05:55

Android 控件需要添加点击效果的话,需要在drawable 文件夹下面新建 selector样式文件

     如何新建:鼠标右键点击drawable文件夹 选中

    


没有drawable文件夹的,可以新建一个。



    然后重点来了

           关于item 有几种状态

          android:state_pressed    表示手指是否按下去

       android:state_focused    表示是否是聚焦状态

       android:state_selected    表示是否是选中状态

       android:state_checked    表示是否是勾选状态

       通常来说就这几个状态 用的多,上面的几种状态表示 是在什么情况下 你用什么样的样式

      举例:

<item android:drawable="@color/colorShareCancel" android:state_pressed="false"/>
表示在非按下的状态 使用@color/colorShareCancel
<item android:drawable="@color/colorBlue" android:state_pressed="true" />
这个表示的是 按下的状态下使用@color/colorBlue

       一般来说 你要实现控件的点击样式,这两个是必不可少的,如果你不设置这两种,样式将会无效,因为其他状态是很少出现的。

但是我们也一般把其他的也设置上,避免不必要的情况

      注意:一个item最好设置一个状态,也就是设置一个state_……值, 否则你将会发现没有效果。

               因为 一个item里面的属性是同时满足的,就像判断语句中的&&一样。所有的条件都同时满足的情况下才会改变它的样式

      



1 0
原创粉丝点击