Android Studio 单选按钮TextColor出错了?如何更改?

p4rjhz4m  于 2022-11-16  发布在  Android
关注(0)|答案(1)|浏览(176)

我有一个奇怪的问题在这里。所以我决定练习制作自定义单选按钮像药丸,然后它不像我编码的那样工作。
我把文本的颜色设置为黑色和白色,但是我的单选按钮文本变成了粉红色。哎呀,这是怎么回事?

下面是我的代码:

我的单选按钮组:

<RadioButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Rumah"
    android:padding="15dp"
    android:background="@drawable/radio_selector"
    android:button="@drawable/radio_selector_null"
    android:gravity="center"
    android:textColor="@drawable/radio_selector_text"/>

<RadioButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="15dp"
    android:text="Apartemen"
    android:padding="15dp"
    android:background="@drawable/radio_selector"
    android:button="@drawable/radio_selector_null"
    android:gravity="center"
    android:textColor="@drawable/radio_selector_text"/>

<RadioButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="15dp"
    android:text="Kos"
    android:padding="15dp"
    android:background="@drawable/radio_selector"
    android:button="@drawable/radio_selector_null"
    android:gravity="center"
    android:textColor="@drawable/radio_selector_text"/>

无线电选择器为空.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true"
        android:drawable="@android:color/transparent" />
</selector>

无线电选择器.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true"
        android:drawable="@drawable/radio_pill_true" />
    <item android:state_checked="false"
        android:drawable="@drawable/radio_pill_false" />
</selector>

无线电药丸真.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android">`
    <solid android:color="?colorPrimary" />  <-- Green
    <corners android:radius="50dp" />
</shape>

无线电药丸错误.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android">`
    <solid android:color="#F3F3F3" />  <-- White
    <corners android:radius="50dp" />
</shape>

无线电选择器文本.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true"
        android:drawable="@color/white" />
    <item android:state_checked="false"
        android:drawable="@color/black_28" />
</selector>
lp0sw83n

lp0sw83n1#

  1. radio_selector_text.xml文件应位于color/ res目录中,而不是位于drawable/目录中
    1.文件中的颜色应使用android:color="@color/black_28"定义

相关问题