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如何设计一个全局可调用的ViewModel对象

    详解Android如何设计一个全局可调用的ViewModel对象

    很多时候我们需要维护一个全局可用的ViewModel,因为这样可以维护全局同一份数据源,且方便使用协程绑定App的生命周期,那如何设计全局可用的ViewModel对象,文中介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • Android 测试入门篇

    Android 测试入门篇

    Android本身是一套软件堆叠(Software Stack),或者成为软件叠层架构,叠层主要分成三层:操作系统、中间件和应用程序
    2014-03-03
  • Android自定view画圆效果

    Android自定view画圆效果

    这篇文章主要为大家详细介绍了Android自定view画圆效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Android数据持久化之Preferences机制详解

    Android数据持久化之Preferences机制详解

    这篇文章主要介绍了Android数据持久化之Preferences机制,较为详细的分析了Android数据持久化的概念、Preferences机制的原理与相关实现、使用技巧,需要的朋友可以参考下
    2017-05-05
  • 使用Eclipse配置android开发环境教程

    使用Eclipse配置android开发环境教程

    这篇文章主要介绍了使用Eclipse配置android开发环境教程,本文讲解了下载需要用到的工具、下载完需要的工具之后开始安装、让Ecplise自动安装Android开发插件(ADT- plugin)、配置Andiord SDK路径、测试开发一个Android项目等内容,需要的朋友可以参考下
    2015-04-04
  • Android巧用ViewPager实现左右循环滑动图片

    Android巧用ViewPager实现左右循环滑动图片

    这篇文章主要为大家详细介绍了Android巧用ViewPager实现左右循环滑动图片的相关资料,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • jenkins 远程构建Android的过程详解

    jenkins 远程构建Android的过程详解

    这篇文章主要介绍了jenkins 远程构建Android的过程详解的相关资料,需要的朋友可以参考下
    2016-09-09
  • Android RecyclerView使用ListAdapter高效刷新数据的操作方法

    Android RecyclerView使用ListAdapter高效刷新数据的操作方法

    这篇文章主要介绍了Android RecyclerView使用ListAdapter高效刷新数据,本次也是介绍了用另外一种方法来实现RecyclerView高效刷新数据的功能,需要的朋友可以参考下
    2022-10-10
  • RecyclerView实现常见的列表菜单

    RecyclerView实现常见的列表菜单

    这篇文章主要为大家详细介绍了用RecyclerView实现移动应用中常见的列表菜单,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Android仿微信通讯录列表侧边栏效果

    Android仿微信通讯录列表侧边栏效果

    这篇文章主要为大家详细介绍了Android仿微信通讯录列表侧边栏效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02

最新评论