我有一个带有选择器背景和动画的单选按钮。 所有这些都正常工作。但是单选按钮中的圆圈对齐存在问题。当我尝试设置边距时,它随背景可绘制而变化。有没有办法只移动单选按钮的圆圈?
如果是复选框,也请帮我。
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>
答案 0 :(得分:0)
尝试将背景base
设置为android:background="@drawable/rbtn_selector"
而不是RadioGroup
android.support.v7.widget.AppCompatRadioButton
答案 1 :(得分:0)
我刚使用自定义图像作为可绘制的单选按钮,带有一些透明填充。并将选定的drawable替换为与单击效果相同的位置。并创建了一个选择器来在检查单选按钮时更改drawable。
谢谢Mohit