其实原理很简单,用到的是selector,用来设置android:background和android:textcolor属性,selector可以用来设置默认时候、点击时候的背景图片和文字颜色的属性,过程如下:

这两个文件如下:

1.当点击按钮,改变文字的颜色:

<?xml version="1.0" encoding="utf-8"?>  <selector xmlns:android="http://schemas.android.com/apk/res/android">      <item android:state_focused="false" android:state_enabled="true" android:state_pressed="false"          android:color="#000000" />      <item android:state_enabled="false" android:color="#000000" />      <item android:state_pressed="true" android:color="#ffffff" />      <item android:state_focused="true"  android:color="#000000" />  </selector> 
2.当点击按钮,改变按钮的背景:

<?xml version="1.0" encoding="utf-8"?><selector xmlns:Android="http://schemas.android.com/apk/res/android">    <!-- 定义按钮按下时的图片 -->    <item Android:drawable="@drawable/blue" Android:state_pressed="true"/>    <!-- 定义按钮默认的图片 -->    <item Android:drawable="@drawable/gray"/></selector>
是不是很简单,不用再用java代码来进行设置,只需要设置到你所需要的Textview或者button,如下使用方式:

            <TextView                android:id="@+id/menu_logout"                android:layout_width="fill_parent"                android:layout_height="fill_parent"                android:layout_weight="1"                <span style="font-size:24px;color:#ff0000;"><strong>android:background="@drawable/btnselector"</strong></span>                android:drawableLeft="@drawable/menu_logout"                android:drawablePadding="10dp"                android:gravity="center_vertical"                android:text="@string/logout"                <strong><span style="font-size:24px;color:#ff0000;">android:textColor="@drawable/btnselectorcolor"</span></strong>                android:textSize="@dimen/Menu_Font_Size" />

成功完成!!!!


更多相关文章

  1. android 的 Gallery 的简单使用
  2. Android(安卓)5.0使用android:onClick属性出现崩溃的原因及解决
  3. Android(安卓)Studio如何设置代码自动提示
  4. Android(安卓)AlertDialog的一切
  5. (转)ANDROID强制锁定竖屏_APP固定设置竖屏或横屏
  6. Android实现底部tabbar按钮突出效果
  7. 如何在Windows上设置Android环境变量/路径
  8. Android高手进阶教程(十七)之---Android中Intent传递对象的两种
  9. intellij idea 设置用真机测试android

随机推荐

  1. Android渗透测试虚拟机环境(VM)—AppUse
  2. 设置textview的字体
  3. Android Theme的设置
  4. Android——兼容性
  5. android充当server服务器
  6. Android(安卓)Audio代码分析26 - Audio S
  7. Android 图表开源框架之MPAndroidChart L
  8. Android小技巧/ImageView src与backgroun
  9. Android架构组件-Paging库的使用
  10. Android的xml文件中@、@android:type、@*