Android使用样式签入或签出按钮

时间:2014-12-16 10:20:58

标签: android android-togglebutton

我需要制作类似于以下屏幕截图this

的样式

PLZ需要帮助!!!!

我尝试过使用make custom style

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

但它不是我想要的

请帮我查看与屏幕截图相同的视图

2 个答案:

答案 0 :(得分:0)

当state_checked = true且state_checked = false时,您已设置相同的drawable。

你必须有两个不同的drawables。

答案 1 :(得分:0)

您可以使用ToggleButton。在xml文件中,将文本设置为空字符串,否则将显示“on”和“off”。

android:textOff=""
android:textOn=""

然后你必须添加两个drawable:一个在左侧有一个句柄(这样'check in'是可见的,这是未经检查的状态,例如将它命名为'check_in_unchecked'),以及一个带有句柄的右侧(以便'check out'可见,这是已检查状态,例如将其命名为'check_in_checked')。之后,添加一个选择器作为ToggleButton的背景:

android:background="@drawable/selector_check_in"

selector_check_in将如下所示:

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