RadioButton圆圈间距

时间:2018-02-15 07:34:59

标签: java android

我有一个带有选择器背景和动画的单选按钮。 所有这些都正常工作。但是单选按钮中的圆圈对齐存在问题。当我尝试设置边距时,它随背景可绘制而变化。有没有办法只移动单选按钮的圆圈?

如果是复选框,也请帮我。

rbtn_selector.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_checked="true">
    <shape>
        <solid android:color="#8effffff" />
    </shape>
</item>
<item android:state_checked="false">
    <shape android:shape="rectangle">
        <solid android:color="#51ffffff" />
    </shape>
</item>

activity_radio.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:orientation="vertical"
android:gravity="center"
android:layout_height="match_parent"
android:background="@drawable/back1"
tools:context="com.wiinnova.custom_views.RadioActivity">

<RadioGroup
    android:id="@+id/radioGroup1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:orientation="vertical" >

    <android.support.v7.widget.AppCompatRadioButton
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/rbtn_selector"
        android:layoutDirection="rtl"
        android:paddingLeft="10dp"
        android:text="apple"/>

</RadioGroup>

2 个答案:

答案 0 :(得分:0)

尝试将背景base设置为android:background="@drawable/rbtn_selector"而不是RadioGroup

android.support.v7.widget.AppCompatRadioButton

答案 1 :(得分:0)

我刚使用自定义图像作为可绘制的单选按钮,带有一些透明填充。并将选定的drawable替换为与单击效果相同的位置。并创建了一个选择器来在检查单选按钮时更改drawable。

谢谢Mohit