如何在我的自定义单选按钮中添加一个字母?

时间:2016-07-30 12:01:29

标签: android xml radio-button android-drawable

我正在尝试在我的自定义单选按钮中放一个字母。他们已经有了'yes'和'no'以及'skip',我还要为他们添加'v','x'和' - '。我希望这些字母在自定义单选按钮内。

我有这个单选按钮:

<RadioButton
    android:id="@+id/radioButtonNeutral"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@android:color/transparent"
    android:button="@android:color/transparent"
    android:drawableTop="@drawable/ic_choice_neutral"
    android:layout_centerHorizontal="true"
    android:gravity="center"
    android:onClick="onRadioButtonClicked"
    android:visibility="visible"/>

使用这个drawable:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <!--big light circle-->
    <item
        android:bottom="1dp"
        android:left="1dp"
        android:right="1dp"
        android:top="1dp">
        <shape android:shape="oval">
            <solid android:color="#EEEEEE" />

            <size
                android:width="33dp"
                android:height="33dp" />

            <stroke
                android:width="1dp"
                android:color="#404040" />
        </shape>
    </item>
    <!--small dark circle-->
    <item
        android:bottom="7dp"
        android:left="7dp"
        android:right="7dp"
        android:top="7dp">
        <shape android:shape="oval">
            <solid android:color="#AEAEAE" />

            <stroke
                android:width="1dp"
                android:color="#464646" />
        </shape>
    </item>
</layer-list>

我不能使用android:text因为我已经用它在按钮下方放了'yes','no'和'skip'。 (在活动中使用.setText()) RadioButton位于RelativeLayout内部,因此我可以将一个TextView放在RadioButton上(在顶部),但我认为这更像是一种解决方法而不是解决方案。我尝试在RadioButton标记内部放置TextView,但这是不允许的。

如何在自定义单选按钮内显示文字(字母)?

2 个答案:

答案 0 :(得分:0)

你考虑过检查这个帖子吗? Adding custom radio buttons in android。正如Viren在评论中所说,你将不得不参考自定义图像。

答案 1 :(得分:0)

使用带有这些词语的drawbles。在油漆或其他任何地方编辑