首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >单选按钮在选择单选按钮时,使单选按钮外圈的颜色与颜色不同。

单选按钮在选择单选按钮时,使单选按钮外圈的颜色与颜色不同。
EN

Stack Overflow用户
提问于 2018-07-26 14:44:21
回答 2查看 415关注 0票数 0

我需要帮助定制一个单选按钮在android。基本上,我要做的是将单选按钮设置为白色,当用户单击或选择单选按钮时,我希望内部圆圈是蓝色的,外环保持白色。

我知道我可以使用buttonTint,但是当用户选择相同颜色的单选按钮时,这会同时设置外圆和内圈。

我想要做的事情是否有可能?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2018-07-26 14:53:04

使用buttonTint属性的RadioButton

代码语言:javascript
运行
复制
<RadioButton
    android:id="@+id/radio_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:checked="true"
    android:buttonTint="OUTER_CIRCLE_COLOR_CODE"/>
票数 0
EN

Stack Overflow用户

发布于 2020-07-24 14:27:15

您可以使用radioButton的按钮属性,并为选中的内圆圈设置所需的可绘制喜欢,而不选中下面的白色圆圈。

代码语言:javascript
运行
复制
android:button="@drawable/rb_bg"

rb_bg.xml

代码语言:javascript
运行
复制
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/button_selected"/>
<item android:state_checked="false" android:drawable="@drawable/button_unselected"/>
</selector>

button_selected.xml

代码语言:javascript
运行
复制
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<item>
    <shape android:shape="oval">
        <solid android:color="@color/divider_color" />
    </shape>
</item>

<item android:bottom="1dp">
    <shape android:shape="oval">
        <solid android:color="@android:color/white" />
    </shape>
</item>

<item
    android:bottom="4dp"
    android:left="4dp"
    android:right="4dp"
    android:top="4dp">
    <shape android:shape="oval">
        <size
            android:width="16dp"
            android:height="16dp" />
        <solid android:color="@color/blue" />
    </shape>
</item>

button_unselected.xml

代码语言:javascript
运行
复制
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape android:shape="oval">
        <solid android:color="@color/divider_color"/>
    </shape>
</item>
<item
    android:bottom="1dp">
    <shape android:shape="oval">
        <size android:height="24dp" android:width="24dp"/>
        <solid android:color="@android:color/white"/>
    </shape>
</item>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51541648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档