设置Android Button按下状态改变

button文字颜色改变

Button有一个方法setTextColor,那么我们需要设置一个选择器,就连可以

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <!--按钮文件按下的颜色-->
    <item android:state_pressed="true" android:color="#f00"/>
    <!--按钮文字默认颜色-->
    <item android:color="#000" />
</selector>
ColorStateList colorStateList = getColorStateList(R.color.colorlist);
        if (colorStateList!=null){
            button.setTextColor(colorStateList);
        }

button背景色改变

在drawable下的back_color.xml文件

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
   <item android:drawable="@color/colorPrimary" android:state_pressed="true"></item>
   <item android:drawable="@color/colorPrimaryDark" android:state_pressed="false"></item>
</selector>
    android:background="@drawable/back_color"
发布了89 篇原创文章 · 获赞 13 · 访问量 7724

猜你喜欢

转载自blog.csdn.net/printf123scanf/article/details/103310419