到边境 RadioButton 与中的文本Android

标签: Android
发布时间: 2016/10/10 22:34:17
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

在我 application 我想要我的收音机给边境 Button 与文本。

enter image description here

<RadioButton
    android:id="@+id/radioAndroid"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:button="@drawable/inout_radio_button"
    android:checked="true"
    android:gravity="center"
    android:padding="5dp"
    android:layoutDirection="rtl"
    android:layout_marginRight="@dimen/margin_20dp"
    android:layout_marginLeft="@dimen/margin_20dp"
    android:text="1"
    android:textColor="@color/color_radio_text" />

<RadioButton
    android:id="@+id/radioiPhone"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:button="@drawable/inout_radio_button"
    android:gravity="center"
    android:padding="5dp"
    android:layoutDirection="rtl"
    android:layout_marginRight="@dimen/margin_20dp"
    android:layout_marginLeft="@dimen/margin_20dp"
    android:text="2"
    android:textColor="@color/color_radio_text" />

我已经把图标,如下图所示︰

inout_radio_button.xml

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

但我找不到给电台周围的边框的方法 button

解决方法 1:

应用背景参数对 RadioButton 直接 (无需环绕它与外部 layout ):

android:background="@drawable/background"

背景的外观︰

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item>
        <shape
            android:shape="rectangle">
            <stroke
                android:width="1px"
                android:color="@android:color/black"/>
            <corners android:radius="5dp"/>
        </shape>
    </item>
</layer-list>

也适用于每个复选标记的图像的边距︰

处于非活动状态︰

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item
            android:drawable="@drawable/radio"
            android:left="6dp"
            android:right="6dp"/>
</layer-list>

活动︰

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item
            android:drawable="@drawable/radioact"
            android:left="6dp"
            android:right="6dp"/>
</layer-list>

和选择器︰

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/active" android:state_checked="true"/>
    <item android:drawable="@drawable/inactive" android:state_checked="false"/>
</selector>
赞助商