1、设置XML属性
我们需要设置ToggleButton的背景,以及当ToggleButton为on或者off时到状态图。
首先,我们设置ToggleButton的背景,建立 /res/drawable/btn_toggle_bg.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+android:id/background" android:drawable="@android:color/transparent" />
<item android:id="@+android:id/toggle" android:drawable="@drawable/btn_toggle" />
</layer-list>
使用layer-list把ToggleButton分成2个图层,底层是背景(设置成透明),顶层是selector效果图
2,建立/res/drawable/btn_toggle.xm
<?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/btn_toggle_no" />
<item android:state_checked="true" android:drawable="@drawable/btn_toggle_yes" />
</selector>
3,使用
在ToggleButton中加上android:background="@drawable/btn_toggle_bg"就可以了。
如果想要整个应用程序都使用这种风格的话,就可以使用style和theme了。
图片看附件

- 大小: 25.1 KB

- 大小: 26 KB
分享到:
相关推荐
在Android开发中,`ToggleButton`是一种常用的控件,它提供了开关功能,用户可以通过点击来切换其状态,通常用于开启或关闭某项功能。在iOS设计中,Toggle按钮有着独特的视觉风格,具有清晰的选中和未选中状态,并且...
### Android API 中文(13) —— ToggleButton #### 概述 `ToggleButton`是Android UI组件之一,主要用于提供一种开关式的用户交互体验。它继承自`CompoundButton`类,能够显示两种不同的状态:“选中”与“未选中...
在Android开发中,`ToggleButton`是一种常见的UI组件,它提供了开/关两种状态的切换功能,通常用于替代布尔型的开关选择。`ToggleButton`在视觉上通常表现为一个滑动开关或者两个颜色不同的圆点,用户可以通过点击来...
除了基础用法,还可以通过自定义样式来美化ToggleButton。比如,我们可以在res/drawable目录下创建XML文件来定义按钮的背景,或者使用selector(选择器)来实现不同状态下的不同显示。例如,创建一个名为`toggle_...
你可以使用Android的`ToggleButton`控件,并在其`onClick`事件中处理闪光灯的开启和关闭逻辑。 6. **兼容性处理** 并非所有设备都支持闪光灯功能,因此在实际开发中需要检查设备是否支持。同时,对于API Level低于...
- **Button、PushButton 和 ToggleButton**:不同类型的按钮。 - **FileUpload**:用于文件上传的控件。 - **DatePicker**:日期选择器。 - **ListBox**:下拉列表。 - **SuggestBox**:带有自动完成功能的输入框。 ...