Java 如何在android中完全定制单选按钮

Java 如何在android中完全定制单选按钮,java,android,mobile,radio-button,Java,Android,Mobile,Radio Button,我正在尝试在我的android应用程序中创建完全自定义的单选按钮。 我有3个单选按钮,可以帮助用户选择大小,这就是为什么每个单选按钮都有不同大小的L、M、S。我有一张图片,我想在每个单选按钮中显示不同大小的图片。当用户选择相关尺寸时,应更改其背景。 我在这方面很困难,遇到了很多问题。。。 这是广播组,我在每个按钮上尝试了不同的方法来检查什么是正确的 *这是在一个相对布局内 <RadioGroup android:id="@+id/pizzaSizeRadioGro

我正在尝试在我的android应用程序中创建完全自定义的单选按钮。 我有3个单选按钮,可以帮助用户选择大小,这就是为什么每个单选按钮都有不同大小的L、M、S。我有一张图片,我想在每个单选按钮中显示不同大小的图片。当用户选择相关尺寸时,应更改其背景。 我在这方面很困难,遇到了很多问题。。。 这是广播组,我在每个按钮上尝试了不同的方法来检查什么是正确的 *这是在一个相对布局内

<RadioGroup
        android:id="@+id/pizzaSizeRadioGroup"
        android:layout_width="wrap_content"
        android:layout_height="32dp"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:orientation="horizontal" >

        <RadioButton
            android:id="@+id/Largesize"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_marginRight="10dp"
            android:adjustViewBounds="true"
            android:button="@drawable/size_selector"
            android:contentDescription="@string/largesize"
            android:padding="1dp"
            android:scaleType="fitCenter" />

        <RadioButton
            android:id="@+id/Mediumsize"
            android:layout_width="26dp"
            android:layout_height="26dp"
            android:adjustViewBounds="true"
            android:background="@drawable/size_selector"
            android:contentDescription="@string/mediumsize"
            android:padding="3dp"
            android:scaleType="fitCenter" />

        <RadioButton
            android:id="@+id/Smallsize"
            android:layout_width="24dp"
            android:layout_height="24dp"
            android:layout_marginLeft="10dp"
            android:adjustViewBounds="true"
            android:button="@drawable/size_selector"
            android:contentDescription="@string/smallsize"
            android:padding="2dp"
            android:scaleType="fitCenter" />

    </RadioGroup>
我做了一个选择器

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
    android:drawable="@drawable/size_select"
    android:state_checked="true"
    android:state_pressed="true" />
<item
    android:drawable="@drawable/size_select"
    android:state_pressed="true" />
<item
    android:drawable="@drawable/size_select"
    android:state_checked="true" />
<item
    android:drawable="@drawable/size_unselect" />
</selector>
和XML对象-大小选择

    <?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/pizzasize">
<shape android:shape="rectangle" >
    <corners
        android:radius="5dp" />
    <solid
        android:color="#A9D0F5" />
</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/pizzasize">
<shape android:shape="rectangle" >
<corners
    android:radius="5dp" />
<solid
    android:color="#FFFFFF" />
</shape>
</item>
</layer-list>

这就是我得到的左边是L,然后是M,然后是S

只需创建一个带有三个按钮的布局,并根据需要调整大小。。当用户选择特定按钮时,将其背景和其他信息设置为您想要的内容。不太理解。。。还有其他人吗?