是的,现在的应用注重的就是UI,功能还有用户体验。
那么Button的按下效果是经常使用的一种方式,下面我就简单的介绍下Button按下效果的使用。
基于Selector的按钮图片效果 android 图片按钮在获取焦点和失去焦点时,会有不同的显示效果,可以针对每个按钮添加
OnFocusListener事件,但还是不方便,而且有太多的java代码,对于后期维护也不是很方便!
运用selector就解决了该问题:
首先在drawable目录下创建btn_selector.xml文件(名称可以随意取),如果是获取焦点和失去焦点的效果,内容代码如下:
OnFocusListener事件,但还是不方便,而且有太多的java代码,对于后期维护也不是很方便!
运用selector就解决了该问题:
首先在drawable目录下创建btn_selector.xml文件(名称可以随意取),如果是获取焦点和失去焦点的效果,内容代码如下:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/btn_back_off" android:state_pressed="false"/> <item android:drawable="@drawable/btn_back_on" android:state_pressed="true"/> </selector>
btn_back_off和btn_back_on为两张不同图片
处为不同显示的图片。
其次,对按钮进行配置
<Button android:id="@+id/back_btn" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_marginBottom="5dp" android:layout_marginTop="5dp" android:paddingLeft="10dip" android:background="@drawable/<span style="font-family: verdana, arial, helvetica, sans-serif; font-size: 14px; line-height: 21px; background-color: rgb(250, 250, 250); ">?????</span>" android:gravity="center" />
?????是selector对应xml文件的文件名,在这里对应的是btn_selector
然后运行,就可以看到效果了