在Android的界面中,Button自带的点击效果并不好看,虽说可以用,但是不炫。那一些别人的应用中的那些很好的Button 的点击效果是怎么做出来的呢?用的是selector。

selector是放在drawable文件夹下的,所以用起来的时候,和一般的控件加在图片是同样的用法。

selector中有多个item,每一个item就表示Button的一个效果,这个和AnimationDrawable的配置文件有点类似。

item中的有几个比较常用的属性,android:drawable这个就不用过多解释了,就是当前效果的显示图片或者颜色;android:state_pressed(赋值值为boolean值)表示当前获得点击;android:state_focused(赋值值为boolean值)表示当前获得焦点。还有几个属性,但是自己并没怎么用到过,所以,也就不在这边说了。

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/btn_default_pressed" android:state_pressed="true" />

<item android:drawable="@drawable/btn_default_selected" android:state_focused="true" />

</selector>

其实,一看代码,这个就知道怎么用了,第一个item就表示当前Button在点击的时候背景图片是btn_default_pressed。

当然,android:state_pressed和android:state_focused也可以放在一起使用,那就等同于是if中的“&&”判断条件了。

至于其他的控件是否也可以有这样的点击效果,我还真没想到去试过,不过有兴趣的朋友可以试试,看下能不能做出很炫的界面来。

更多相关文章

  1. Android(安卓)Activity界面切换添加动画特效
  2. Android(安卓)环境搭建
  3. android studio调试c/c++代码
  4. 在Fragment中设置控件点击方法,执行失败。
  5. TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity
  6. Android(安卓)的 supportdesign
  7. Android(安卓)Vibrator使用
  8. android 音效处理 (2)
  9. Android(安卓)Activity界面切换添加动画特效

随机推荐

  1. Android(安卓)项目(一):自定义View绘制“折
  2. 每个Android迷应该使用的75个超酷app
  3. 2020腾讯Android岗初级到高级面试真题收
  4. 【android】使用Event Bus模式解耦Androi
  5. android 网络框架性能优化分析
  6. android 手把手教你打造属于自己的文件浏
  7. Android变形矩阵——Matrix
  8. android 内存优化详解
  9. 一个轻量级、可插拔的Android消息推送框
  10. Android调用系统相册和相机选择图片并显