我想要这样的样子.他们似乎不是标签,所以我相信他们是按钮.
我可以通过保持选择器可绘制,通过切换按钮来实现类似的类型.
- <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>