如何在安卓中添加一个圆角矩形切换开关?

3
我需要在安卓上制作一个类似下面给出的圆角矩形切换开关: enter image description here 有人能指导我完成这个开关的完整步骤吗?

我需要在开关按钮上有“3条线”,并且在ON的位置上有一个“勾号”,在OFF的位置上什么都没有(空白)。最好能够展示一张图片,以确切地表达您的需求。 - Phantômaxx
你想要类似这样的东西吗:https://dev59.com/oG445IYBdhLWcg3wgqnT#21434374? - Rami
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Vinayak Garg
@VinayakGarg ... 刚刚发布了解决方案.. 你可以看一下。 - R.K
2个回答

3
我来翻译一下,这段内容是关于IT技术的。

我按照以下方式解决了我的问题:

在我的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>

switchon和switchoff是我在问题中展示的两个图像。

希望这能帮助大家!:)


0

给你:

http://developer.android.com/guide/topics/ui/controls/togglebutton.html

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

http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList

你需要:
  1. 为按钮的所有可能状态(切换,按下等)准备图片并将它们放置在drawable文件夹中
  2. 编写一个状态列表(selector),将图像与按钮状态绑定
  3. 将此状态列表连接到按钮的android:background属性

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接