我想要这样的样子.他们似乎不是标签,所以我相信他们是按钮.
我可以通过保持选择器可绘制,通过切换按钮来实现类似的类型.
<ToggleButton android:id="@+id/toggleButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:background="@drawable/custom_selector" android:textOn=" Button1 Button2" android:textOff=" Button1 Button2" />
但是它们只有两个值,通过点击选定的选项卡可以选择其他选项,而不选择当前选项.但我想要完全像选项卡.有人可以帮我实现吗?提前致谢.
解决方法
您必须为所有按钮创建选择器,并使用带有选择器背景和空按钮的RadioGroup.
关注@Andru答案创建选择器..
<RadioGroup android:id="@+id/rdogrp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="8dp" android:gravity="center" android:orientation="horizontal" > <RadioButton android:id="@+id/btn1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="0dp" android:background="@drawable/btn1Selector" android:button="@null" android:checked="true" android:gravity="center" /> <RadioButton android:id="@+id/btn2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="0dp" android:background="@drawable/btn2Selector" android:button="@null" android:gravity="center" /> <RadioButton android:id="@+id/btn3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="0dp" android:background="@drawable/btn3Selector" android:button="@null" android:gravity="center" /> <RadioButton android:id="@+id/btn4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="0dp" android:background="@drawable/btn4Selector" android:button="@null" android:gravity="center" /> </RadioGroup>
这里是btn1Selector.xml的示例代码
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/btn1_selected" android:state_checked="true" /> <item android:drawable="@drawable/btn1_normal" android:state_checked="false"/> </selector>