如何在android中添加圆形矩形切换开关?

如何在android中添加圆形矩形切换开关?,android,Android,我需要在android中制作一个圆形矩形切换开关,如下所示: 任何人都可以指导我完成这些步骤。给你: 显示的确切图像由所谓的“选择器”或“状态列表”确定,这是一段将按钮状态映射到图像的XML 您需要: 为按钮的所有可能状态(切换、按下等)准备图像,并将其放置在可绘制文件夹中 编写一个状态列表(选择器),将图像与按钮状态绑定 将此状态列表连接到按钮android:background属性 我解决了我的问题如下: 在我的xml布局文件中添加了切换按钮: <ToggleButton

我需要在android中制作一个圆形矩形切换开关,如下所示:

任何人都可以指导我完成这些步骤。

给你:

显示的确切图像由所谓的“选择器”或“状态列表”确定,这是一段将按钮状态映射到图像的XML

您需要:

  • 为按钮的所有可能状态(切换、按下等)准备图像,并将其放置在可绘制文件夹中
  • 编写一个状态列表(选择器),将图像与按钮状态绑定
  • 将此状态列表连接到按钮
    android:background
    属性

  • 我解决了我的问题如下:

    在我的xml布局文件中添加了切换按钮:

    <ToggleButton
                    android:id="@+id/ToggleButton1"
                    android:layout_width="120dp"
                    android:layout_height="25dp"
                    android:layout_marginRight="30dp"
                    android:layout_weight="2"
                    android:background="@drawable/toogle_switch"
                    android:text="ToggleButton"
                    android:textOff=""
                    android:textOn="" />
    
    
    
    然后在“drawable”文件夹中定义自定义切换按钮背景“toogle_switch”,如下所示:

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    
        <item android:drawable="@drawable/switchon" android:state_checked="true"></item>
        <item android:drawable="@drawable/switchoff" android:state_checked="false"></item>
    
    </selector>
    
    
    
    “打开”和“关闭”是我在讨论中显示的两个图像


    希望对大家都有帮助。!:)

    我必须在开关按钮上有“3行”,用“勾号”代替“开”,用“空”代替“关”
    如果你展示一张你真正想要的图片,效果会更好……你想要这样的东西:?你能分享一下你实现目标的方法吗。公认的解决方案没有多大帮助。具体来说,您使用了
    image-drawable
    还是
    xml-drawable
    。当开关打开时,您对轨道使用了什么状态。@VinayakGarg。。。刚刚发布了解决方案。。你可以看看