Android的“签入”或“签出”按钮带有样式

Android的“签入”或“签出”按钮带有样式,android,android-togglebutton,Android,Android Togglebutton,我需要做一个像下面屏幕截图一样的风格 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"/

我需要做一个像下面屏幕截图一样的风格

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>

但这不是我想要的


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

当state_checked=true和state_checked=false时,您已经设置了相同的可绘制视图


您必须有两个不同的绘图板。

您可以使用
切换按钮来进行此操作。在xml文件中,将文本设置为空字符串,否则它将显示“开”和“关”

android:textOff=""
android:textOn=""
然后,您必须添加两个绘图项:一个在左侧有句柄(这样“签入”可见,这是未检查状态,将其命名为“签入”或“未检查”),另一个在右侧有句柄(这样“签出”可见,这是已检查状态,将其命名为“签入”或“签出”)。之后,添加一个选择器作为切换按钮的背景:

android:background="@drawable/selector_check_in"
选择器\u签入将如下所示:

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


你能展示一下你用这个得到的截图吗?我已经把截图放好了,请确认一下,这就是你想要的。我在问你目前使用选择器实现了什么。我还没有实现任何我想像上面屏幕截图那样开发的东西。请帮助我解决这个问题]\n你能详细解释一下吗?你必须有不同的直径/可画性:何时被选中,何时不被选中。但是您为两个状态设置了相同的可绘制图标:@drawable/buttion\u inner\u图标您应该有这样的图标:@drawable/button\u选中了@drawable/button\u not_checked@Pragna请告诉我们这与您想要的有什么不同,这样我们可以提供更好的解决方案。我希望它像滑动按钮一样