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

时间:2015-01-04 13:16:02

标签: android

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

enter image description here

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

2 个答案:

答案 0 :(得分:3)

我解决了我的问题如下:

在我的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="" />

然后定义了一个自定义togglebutton背景&#34; toogle_switch&#34;在&#39; drawable&#39;文件夹如下:

<?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&amp;关闭是我所展示的2张图片。

希望它能帮助每个人。 :)

答案 1 :(得分:0)

你走了:

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

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

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

你需要:

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