2013-04-04 70 views
2

我在android中进行自定义切换按钮,选中状态和未选中状态都可以正常使用两个图像,现在我想设置禁用切换按钮状态的图像。我该怎么做?谢谢!在android中设置自定义切换状态的禁用状态

这是我的代码

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item android:state_checked="false" android:drawable="@drawable/record_off" /> 
    <item android:state_checked="true" android:drawable="@drawable/record_on" /> 
</selector> 
+0

你已经试过了什么?你能提供一些代码吗?你确切的问题是什么? – 2013-04-04 12:50:55

+0

我想为禁用状态设置图像,我该怎么办? – 2013-04-04 12:56:31

+0

请更新您的问题,而不是在评论中张贴代码 – 2013-04-04 12:56:32

回答

3

selector

<item android:drawable="@drawable/record_off" android:state_checked="false" android:state_enabled="true"/> 
<item android:drawable="@drawable/record_on" android:state_checked="true" android:state_enabled="true"/> 
<item android:drawable="@drawable/record_disabled" android:state_enabled="false"/> 

让这些变化,我使用这个:@drawable/record_disabled仅仅作为一个例子。您可以为drawable创建自己的名称,您必须创建该名称,就像您必须使用ON和OFF按钮完成的一样。 ;-)

请注意,我已将android:state_enabled="true"属性添加到所有项目。

在这种情况下,您可以做的最简单的事情就是到您放置SDK的位置。然后选择你正在建造的平台。转到data\res\drawable文件夹,查看Google如何执行此操作。

由于要自定义Toggle button,搜索这样的:在绘制文件夹btn_toggle_holo_darkbtn_toggle_holo_light

+1

谢谢IceMAN,很好的答案! – 2013-04-04 13:43:58

+0

@DuHuynh:很高兴能有所帮助。 – 2013-04-04 13:52:42

+0

你的笔记真的很有帮助!应该被接受为正确答案 – SjoerdvGestel 2015-07-29 08:48:47