我们在应用中经常看到一些选择开关状态的配置文件,做项目的时候用的是Android的Switch控件,但是感觉好丑的样子子 个人认为还是自定义的比较好,先上个效果图: 实
我们在应用中经常看到一些选择开关状态的配置文件,做项目的时候用的是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开发之开关按钮用法示例
--结束END--
本文标题: Android自定义实现开关按钮代码
本文链接: https://www.lsjlt.com/news/25075.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0