我有一个奇怪的问题在这里。所以我决定练习制作自定义单选按钮像药丸,然后它不像我编码的那样工作。
我把文本的颜色设置为黑色和白色,但是我的单选按钮文本变成了粉红色。哎呀,这是怎么回事?
下面是我的代码:
我的单选按钮组:
<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>
1条答案
按热度按时间lp0sw83n1#
radio_selector_text.xml
文件应位于color/
res目录中,而不是位于drawable/
目录中1.文件中的颜色应使用
android:color="@color/black_28"
定义