现在的位置: 首页 > 综合 > 正文

Android 中Button按下效果Selector

2013年05月14日 ⁄ 综合 ⁄ 共 908字 ⁄ 字号 评论关闭

是的,现在的应用注重的就是UI,功能还有用户体验。

那么Button的按下效果是经常使用的一种方式,下面我就简单的介绍下Button按下效果的使用。
基于Selector的按钮图片效果 android 图片按钮在获取焦点和失去焦点时,会有不同的显示效果,可以针对每个按钮添加 
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/?????"
            android:gravity="center"
             />

?????是selector对应xml文件的文件名,在这里对应的是btn_selector 

然后运行,就可以看到效果了 

抱歉!评论已关闭.