android - 如何创建这个切换按钮?

标签 android xml android-layout android-togglebutton

如何创建一个看起来像这样的切换按钮?

目前我有以下内容:

        <RadioGroup
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal"
        android:layout_weight="1">

        <ToggleButton
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:textOff="@string/toggle_button_boy_add_baby"
            android:textOn="toggle_button_boy_add_baby" />

        <ToggleButton
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:textOff="@string/toggle_button_girl_add_baby"
            android:textOn="@string/toggle_button_girl_add_baby" />

        <ToggleButton
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:textOff="@string/toggle_button_unsure_add_baby"
            android:textOn="@string/toggle_button_unsure_add_baby" />

    </RadioGroup>

如有任何提示或建议,我们将不胜感激。谢谢。

最佳答案

试试这个,

构建.gradle

dependencies {
compile 'info.hoang8f:android-segmented:1.0.6'

@style/单选按钮

    <attr name="sc_corner_radius" format="dimension" />
<attr name="sc_border_width" format="dimension" />
<attr name="sc_tint_color" format="color" />
<attr name="sc_checked_text_color" format="color" />

代码

     <info.hoang8f.android.segmented.SegmentedGroup
        xmlns:segmentedgroup="http://schemas.android.com/apk/res-auto"
        android:id="@+id/segmented2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:orientation="horizontal"
        segmentedgroup:sc_border_width="2dp"
        segmentedgroup:sc_corner_radius="10dp">

        <RadioButton
            android:id="@+id/button21"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="One"
            style="@style/RadioButton" />

        <RadioButton
            android:id="@+id/button22"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Two"
            style="@style/RadioButton" />

        <RadioButton
            android:id="@+id/button24"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Two"
            style="@style/RadioButton" />
    </info.hoang8f.android.segmented.SegmentedGroup>

关于android - 如何创建这个切换按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34020155/

相关文章:

android - @Order 注解对 XML 序列化顺序没有影响

php - 如何在 PHP 中使用 SimpleXMLElement 生成命名空间前缀的 xml 元素

android - 针对不同 API 级别的多个 APK 或单个 APK?

android - 运行gradle clean显示ProcessLogger失败

android - 模拟器 SD 卡出现为 "removed"

Android RecyclerView 不会更新数据更改

python - 我想将 res.partner 地址中的实际城市字段更改为 Many2one 字段,而不添加新字段

android - 有没有更快的方法来转储 UI 层次结构?

Android - 何时将父 ViewGroup 传递给 LayoutInflater.inflate?

Android - Activity onStart