Android按钮按下的时候改变颜色实现方法

 更新时间:2014年01月17日 16:14:09   作者:  
这篇文章主要介绍了Android按钮按下的时候改变颜色实现方法,有需要的朋友可以参考一下

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

正常时:

按下时:

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

首先,在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"
         />

相关文章

  • 详解Android壁纸服务的启动过程

    详解Android壁纸服务的启动过程

    你有设置过手机的壁纸吗,你知道壁纸是什么样的程序它是怎么在后台运行的吗?这篇文章主要介绍了详解Android系统壁纸服务的启动过程
    2021-08-08
  • Android图表库HelloCharts的实例详解

    Android图表库HelloCharts的实例详解

    这篇文章主要介绍了Android中的图标库HelloCharts的一些简单使用实例,文中的示例代码讲解详细,对我们学习有一定的参考价值,需要的可以参考一下
    2022-01-01
  • Android字符串资源文件format方法使用实例

    Android字符串资源文件format方法使用实例

    本文介绍了Android的资源文件values/strings.xml中如何实现格式化字符串,这里举个简单的例子供大家参考
    2013-11-11
  • Android App获取屏幕旋转角度的方法

    Android App获取屏幕旋转角度的方法

    这篇文章主要为大家详细介绍了Android App获取屏幕旋转角度,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • Android控件系列之CheckBox使用介绍

    Android控件系列之CheckBox使用介绍

    CheckBox和Button一样,也是一种古老的控件,它的优点在于,不用用户去填写具体的信息,只需轻轻点击,缺点在于只有“是”和“否”两种情况,但我们往往利用它的这个特性,来获取用户的一些信息
    2012-11-11
  • android 横竖屏限制的配置方法

    android 横竖屏限制的配置方法

    android 横竖屏限制的配置方法,需要的朋友可以参考一下
    2013-05-05
  • Kotlin函数默认值的完全讲解

    Kotlin函数默认值的完全讲解

    这篇文章主要给大家介绍了关于Kotlin函数默认值的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Kotlin具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • Android中ViewPager获取当前显示的Fragment

    Android中ViewPager获取当前显示的Fragment

    这篇文章主要介绍了Android中ViewPager获取当前显示的Fragment的两种方法,一种是使用 getSupportFragmentManager().findFragmentByTag()方法,另一种是重写适配器的 setPrimaryItem()方法,有需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • Android实现美团、大众点评的购买悬浮效果(ScrollView滚动监听)

    Android实现美团、大众点评的购买悬浮效果(ScrollView滚动监听)

    这篇文章主要为大家详细介绍了Android对ScrollView滚动监听,实现美团、大众点评的购买悬浮效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Android图像视图ImageView实现图像拉伸效果

    Android图像视图ImageView实现图像拉伸效果

    这篇文章主要为大家详细介绍了Android图像视图ImageView实现图像拉伸演示,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05

最新评论