在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中的“&&”判断条件了。
至于其他的控件是否也可以有这样的点击效果,我还真没想到去试过,不过有兴趣的朋友可以试试,看下能不能做出很炫的界面来。
分享到:
相关推荐
安卓Android源码——拖动Button显示效果.zip
安卓Android源码——拖动 Button 显示效果.zip
安卓Android源码——(Button与点击监听器).rar
安卓Android源码——(Button与点击监听器).zip
Android源码——超炫的Path Button效果源码_new_68.7z
Android源码——超炫的Path Button效果源码_new_68.zip
按键是程序界面的常用控件,了解控件类有助编程。
可能有朋友猜想那就把水波纹绘制在屏幕上呗,恭喜这位朋友答对了,至少我是这么干的,具体思路就是,我们自己实现一个layout,在layout中捕捉事件,并对事件进行相应的处理,在down事件中寻找当前用户点击的是哪个...
安卓Android源码——progressbutton-master.zip
安卓Android源码——button圆形进度条.zip
Android带动态效果的Button(按钮)
android 自定义Button效果
<Button android:layout_width="match_parent" android:layout_height="80dp" android:text="CLICK" android:background="#2196F3" android:textColor="#ffffff" android:shadowColor="#515151" android:...
注意 我用最新sdk(22 63) 可能有些同学不是最新 项目中没有自动生成appcompat v7 就把附件的项目导进去 ">最近在做android项目时 发现要在listView用到Button等各种点击事件 经过各种百度 发现有两个简单的方法...
安卓Android源码——带有进度条的button.zip
安卓Android源码——带有进度条的button.rar
Android 点击button呈现水波状