Android独家切换按钮

时间:2017-12-19 14:22:36

标签: android android-togglebutton

我有一个活动,我想展示一组互为排斥的ToggleButtons这就是布局:

<RadioGroup
    android:id="@+id/camera_buttons"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:orientation="horizontal">

    <ToggleButton
        android:id="@+id/action_camera1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:checked="false"
        android:textOff="@string/title_camera1"
        android:textOn="@string/title_camera1"
        android:textSize="10sp" />

    <ToggleButton
        android:id="@+id/action_camera2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:checked="false"
        android:textOff="@string/title_camera2"
        android:textOn="@string/title_camera2"
        android:textSize="10sp" />

    <ToggleButton
        android:id="@+id/action_camera3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:checked="false"
        android:textOff="@string/title_camera3"
        android:textOn="@string/title_camera3"
        android:textSize="10sp" />

    <ToggleButton
        android:id="@+id/action_camera4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:checked="false"
        android:textOff="@string/title_camera4"
        android:textOn="@string/title_camera4"
        android:textSize="10sp" />

    <ToggleButton
        android:id="@+id/action_quad"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:checked="false"
        android:text="@string/title_quad"
        android:textOff="@string/title_quad"
        android:textOn="@string/title_quad"
        android:textSize="10sp" />
</RadioGroup>

显然它们不是互斥的,我希望这种行为可以通过布局而不仅仅是代码来定义。

我还有另一个问题:使用此按钮列表可以使用哪些事件来管理迭代? 我正在通过onCheckedChange事件来实现它是一个更具体的事件来获取已检查的小部件而不是向下钻取整个集合?

0 个答案:

没有答案