1

我需要制作如下屏幕截图的样式这个

PLZ需要帮助!!!!

我尝试过使用自定义样式

<?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>

但这不是我想要的

请帮助我使视图与屏幕截图相同

4

2 回答 2

0

您可以ToggleButton为此使用 a 。在您的 xml 文件中,将文本设置为空字符串,否则它将显示“开”和“关”。

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

然后您必须添加两个可绘制对象:一个带有左侧的手柄(以便“签入”可见,这是未选中状态,将其命名为“check_in_unchecked”),另一个带有右侧的手柄(以便“签出”可见,这是已检查的状态,例如将其命名为“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>
于 2014-12-16T10:44:49.740 回答
0

当 state_checked = true 和 state_checked = false 时,您设置了相同的可绘制对象。

你必须有两个不同的drawable。

于 2014-12-16T10:23:06.023 回答