Android开发实现布局中为控件添加选择器的方法

 更新时间:2017年10月12日 09:03:04   作者:vili_sky  
这篇文章主要介绍了Android开发实现布局中为控件添加选择器的方法,涉及Android开发中布局设置的相关操作技巧,需要的朋友可以参考下

本文实例讲述了Android开发实现布局中为控件添加选择器的方法。分享给大家供大家参考,具体如下:

在开发过程中,动态交互的一些展示效果可以通过布局中添加选择器实现,这样就可减少Activity等的代码数量,MVP开发中降低耦合性,使开发人员在写代码时只需要关注逻辑处理。

比如:一个按钮,原本背景图片为红色,字体为黑色,点击时候背景图片为黄色,字体改为白色。

这类简单效果在布局时就可以实现:

<Button
    android:id="@+id/btn_start"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="立即体验"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="80dp"
    android:textSize="25sp"
    android:textColor="@drawable/guide_btntext_selector"
    android:background="@drawable/guide_btn_selector"
    android:paddingTop="5dp"
    android:paddingBottom="5dp"
    android:paddingRight="20dp"
    android:paddingLeft="20dp"
    android:visibility="gone"
    />

@drawable/guide_btntext_selector

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
  >
  <item android:state_pressed="true" android:color="#000"/>
  <item android:state_pressed="false" android:color="#fff"/>
</selector>

@drawable/guide_btn_selector

<?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/button_red_pressed"/>
  <item android:state_pressed="false" android:drawable="@drawable/button_red_normal"/>
</selector>

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android窗口相关操作技巧总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • java反射android的r文件的示例

    java反射android的r文件的示例

    这篇文章主要介绍了java反射android的r文件的示例,动态取得R文件的int值,需要的朋友可以参考下
    2014-04-04
  • Android自定义view之3D正方体效果实例

    Android自定义view之3D正方体效果实例

    这篇文章主要给大家介绍了关于Android自定义view之3D正方体效果的相关资料,实现的效果非常不错,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-08-08
  • Android自定义View实现数字雨效果的全过程

    Android自定义View实现数字雨效果的全过程

    小时候看时印象最深的就是数字雨了,导致我现在写代码也要是黑屏,下面这篇文章主要给大家介绍了关于Android自定义View实现数字雨效果的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • Android实现换肤的两种思路分析

    Android实现换肤的两种思路分析

    这篇文章主要介绍了Android实现换肤的两种思路分析,较为详细的分析了Android实现换肤的具体方法,需要的朋友可以参考下
    2015-12-12
  • RecyclerView嵌套RecyclerView滑动卡顿的解决方法

    RecyclerView嵌套RecyclerView滑动卡顿的解决方法

    这篇文章主要为大家详细介绍了RecyclerView嵌套RecyclerView滑动卡顿的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • Android 打开本地pdf文件

    Android 打开本地pdf文件

    Android 中打开pdf文件也是一种很常见的场景,本文主要介绍了Android打开本地pdf文件的方法。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • Android中两个类让你再也不用实现onActivityResult()

    Android中两个类让你再也不用实现onActivityResult()

    这篇文章主要给大家介绍了关于Android中两个类让你再也不用实现onActivityResult()的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面来一起看看吧
    2018-08-08
  • Android控件之ProgressBar用法实例分析

    Android控件之ProgressBar用法实例分析

    这篇文章主要介绍了Android控件之ProgressBar用法,以一个完整实例形式较为详细的分析了ProgressBar控件操作进度显示的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • Android如何通过组合的方式自定义View

    Android如何通过组合的方式自定义View

    这篇文章主要介绍了Android如何通过组合的方式自定义View,文章通过围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • BroadcastReceiver静态注册案例详解

    BroadcastReceiver静态注册案例详解

    这篇文章主要为大家详细介绍了BroadcastReceiver静态注册案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08

最新评论