我们在应用中经常看到一些选择开关状态的配置文件,做项目的时候用的是android的Switch控件,但是感觉好丑的样子子
个人认为还是自定义的比较好,先上个效果图:
实现过程:
1.准备开关不同状态的两张图片放入drawable中。
2.xml文件中添加代码:
<ToggleButton
android:id="@+id/switch1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@android:color/transparent"
android:button="@drawable/btn_backgrounds"
android:checked="false"
android:textOff=""
android:textOn="" />
android:button="@drawable/btn_backgrounds"是自己定义的android selector文件:
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/toggle_btn_on" />
<item android:drawable="@drawable/toggle_btn_off" />
3,之后在java文件中声明ToggleButton控件并且实例化,添加点击事件:
class MyOnCheckedChangeListener implements OnCheckedChangeListener {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
if (arg1) {
// 开
} else {
// 关
}
}
}
4.添加监听:
switch1.setOnCheckedChangeListener((OnCheckedChangeListener) new MyOnCheckedChangeListener());
您可能感兴趣的文章:Android动画 实现开关按钮动画(属性动画之平移动画)实例代码Android 自定义Switch开关按钮的样式实例详解Android 仿苹果IOS6开关按钮Android模拟开关按钮点击打开动画(属性动画之平移动画)Android自定义控件之开关按钮学习笔记分享Android自定义View实现开关按钮Android基于ImageView绘制的开关按钮效果示例Android开发之开关按钮控件ToggleButton简单用法示例Android开发之开关按钮用法示例