android 按钮动画效果

上一篇 / 下一篇  2012-11-05 09:19:58 / 个人分类:android开发

在一起开发过程中,按钮状态根据不同的情况要设置不同的图片背景,之前都是通过代码设置,后来发现selector属性,在XML里面布局,然后再layout中的按钮设置background属性就可以自动的去改变按钮颜色无需再使用代码去编写。
首先在drawble文件夹新建一个xml文件,命名selector ,在其中加入下面配置。 
Xml代码
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <!-- 定义按钮按下时的图片 -->
<item android:state_pressed="true" android:drawable="@drawable/reverse_blue"></item>
<!-- 定义默认图片 -->
<item android:drawable="@drawable/reverse_gray"></item>
</selector>
其中drawable/reverse_blue 、 drawable/reverse_gray为放在drawable文件夹中的两张图片。 
建立selector文件后,在界面配置文件的某个button使用该selector 
如下: 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <Button 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/press"
        android:background="@drawable/selector"
        />

</RelativeLayout>


效果:当手按下按钮时,按钮背景变成了reverse_blue图片背景,松开后变成默认的reverse_gray,里面还有很多的效果。

TAG:

 

评分:0

我来说两句

Open Toolbar