2015-01-04 24 views
0

我需要做一个圆角矩形toggle_switch android系统中像下面给出的一个:如何在android中添加圆角矩形toggle_switch?

enter image description here

任何人都可以指导我的完整步骤来做到这一点。

+0

'我必须在开关按钮上有'3行',在'ON'位置有'刻度标记',没有'OFF'位置没有空白(空白),如果**显示图片**你**完全**要... – 2015-01-04 13:25:18

+0

你想要的东西是这样的:http://stackoverflow.com/a/21434374/4224337? – Rami 2015-01-04 13:29:29

+0

您可以分享您用于实现目标的方法吗?接受的解决方案不是很有帮助。特别是你使用'图像绘制'或'xml drawable'。当开关打开时,你用什么状态跟踪。 – 2015-04-22 11:17:12

回答

2

我解决我的问题如下:

添加一个切换按钮,我的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="" /> 

然后在下面“绘制”文件夹中定义的自定义切换按钮背景“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是我在问题中显示的2张图像。

希望它可以帮助每个人。 :)

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属性
+0

嘿谢谢...这真的很有帮助... – 2015-01-04 15:28:39