android - 如何更改切换按钮的颜色?

标签 android

<分区>

Possible Duplicate:
Change “on” color of a Switch

我需要让 ToggleButton 在状态从绿色 (true) 更改为红色 (false) 时更改颜色。如何更改 ToggleButton 颜色?

最佳答案

在 res/values 文件夹中创建一个名为 colors.xml 的 xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="red">#ff0000</color>
    <color name="green">#00ff00</color>
</resources>

在drawable文件夹中,创建一个xml文件my_btn_toggle.xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="false" android:drawable="@color/red"  />
    <item android:state_checked="true" android:drawable="@color/green"  />
</selector>

并在 xml 部分定义您的切换按钮:

<ToggleButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New ToggleButton"
    android:id="@+id/toggleButton"
    android:background="@drawable/my_btn_toggle"/>

关于android - 如何更改切换按钮的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11978880/

相关文章:

android - Android Studio 中的 "Subversion command line client version is too old"错误

java - Google TV - 效率设计是否与手机/平板电脑一样重要?

android - 随机时间 WIN DEATH : in cocos2d-x

android - 如何在asynctask中写入解析后的json

android - Android中大量数据的ListView的动态高度

android - Android Jetpack Compose 中数据类的更新策略

Android:限制用户选择自动完成建议以外的选择?

android - Detox - DetoxManager 在运行时找不到 kotlin/jvm/functions/Function1

android - 权限名称 C2D_MESSAGE 不唯一出现在两个 C2D_MESSAGE 中

android - 如何以编程方式获取 ?attr/value