2
A
回答
0
这里是很好的例子:
您可以定义用作背景的图形内容和这样的切换器部分:
<Switch
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:thumb="@drawable/switch_thumb"
android:track="@drawable/switch_bg" />
现在,您需要创建一个选择器,用于定义可绘制切换器的不同状态。 这里从Android源的副本:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:drawable="@drawable/switch_thumb_disabled_holo_light" />
<item android:state_pressed="true" android:drawable="@drawable/switch_thumb_pressed_holo_light" />
<item android:state_checked="true" android:drawable="@drawable/switch_thumb_activated_holo_light" />
<item android:drawable="@drawable/switch_thumb_holo_light" />
</selector>
这定义了拇指可绘制,即上方移动背景的图像。有用于滑块4个ninepatch图像:
失活的版本(即Android是使用xhdpi版本)
压制滑块:
活化的滑块(接通状态):
的默认版本(关闭状态):
在以下选择器中定义的背景还有三种不同的状态:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:drawable="@drawable/switch_bg_disabled_holo_dark" />
<item android:state_focused="true" android:drawable="@drawable/switch_bg_focused_holo_dark" />
<item android:drawable="@drawable/switch_bg_holo_dark" />
</selector>
停用的版本:
聚焦的版本:
和默认版本:
为了有一个风格的切换只需创建此两个选择,它们设置为你的交换机查看,然后将这七个图像更改为所需的样式。
相关问题
- 1. 自定义CSS图像盘旋状态
- 2. 通过API自定义具有动态图像的发票
- 3. ProgressDialog具有自定义图像
- 4. 创建具有自定义图像帧
- 5. 自定义ListView其中所有图像具有相同尺寸
- 6. Android自定义图像按钮不会保持选中状态
- 7. 安卓:具有不同图像视图自定义列表视图
- 8. 具有自定义形状的iOS UIButton
- 9. Android自定义图像视图形状
- 10. 保存自定义视图的状态?
- 11. 更改自定义按钮的状态(带图像的按钮)?
- 12. 具有自定义状态代码的Spring Boot控制器?
- 13. 一个图像的不同状态
- 14. 在X轴上具有不同比例的自定义R图
- 15. 用自定义图像添加新的UIButton“状态”
- 16. Azure的部署状态VMSS失败,自定义图像与ELB
- 17. iPhone:UISegmentedControl与自定义图像上按下的状态
- 18. 自定义按钮与每个状态的图像
- 19. 具有不同警戒状态的状态转换
- 20. 根据不同的列添加状态列并具有不同的状态?
- 21. 自定义控制图 - 焦点状态
- 22. 自定义视图暂停状态
- 23. 带图像的自定义工具栏
- 24. iphone如何使自定义UISwitch具有三种状态(选项)
- 25. 扩展linearLayout具有XML中定义的多个状态(不同的控件)
- 26. 自定义具有多个系列,轴和形状的图表
- 27. 烬中不同状态的自定义按钮
- 28. 动态加载来自不同程序集的类(具有自定义行为)?
- 29. 自定义android状态栏
- 30. 自定义状态栏 - Android
谢谢你的回答!但这个控件应该像SwitchCompat(不像单选按钮) - 当用户从左向右拉时,应该改变状态,反之亦然 –
@ElviraIatsko我编辑了我的answear –