首页 > 移动平台 > 详细

Android按钮按下的时候改变颜色

时间:2014-01-21 01:25:50      阅读:398      评论:0      收藏:0      [点我收藏+]

需求是在我按下按钮时,该变按钮颜色,使用户感觉到自己按了按钮,当松开的时候,变回原来的颜色。

正常时:

bubuko.com,布布扣

按下时:

bubuko.com,布布扣

有人说,直接监听按钮的按下事件不得了嘛,其实这样确实能实现同样的效果,但是有个缺点,比如很多按钮都需要这样的效果,那你同样的代码就要重复很多次。所以,还是要通用起来。

首先,在res文件夹下新建一个文件夹drawable,这是无关分辨率的:

在下面建立一个xml文件:login_button_selector.xml

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

        <item android:drawable="@drawable/clr_normal" android:state_pressed="false"/>
        <item android:drawable="@drawable/clr_pressed" android:state_pressed="true"/>

    </selector>

然后在value文件夹下的string.xml文件里添加:

<drawable name="clr_normal">#ff6501</drawable>
	<drawable name="clr_pressed">#a44100</drawable>

最后为button添加:

<Button
			android:layout_marginTop="15dp"
	        android:layout_width="match_parent" 
	        android:layout_height="wrap_content"
	        android:text="@string/loginSubmit"
	        android:id="@+id/login"
	        android:textColor="@android:color/white"
	        android:background="@drawable/login_button_selector"
	        />


OK。

Android按钮按下的时候改变颜色

原文:http://blog.csdn.net/howlaa/article/details/18311101

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!