Android自定义实现开关按钮代码

 更新时间:2016年05月12日 16:42:45   作者:奋斗者—cyf  
经常可以看到一些选择开个状态的配置文件,但是外观都不多好看。我感觉还是自定义的比较好,下面小编给大家介绍通过Android自定义实现开关按钮代码,感兴趣的童鞋一起学习吧

我们在应用中经常看到一些选择开关状态的配置文件,做项目的时候用的是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控件并且实例化,添加点击事件:

/**
* 自己出创建的内部类,监听按钮点击事件
* 
* @author cyf
* 
*/
class MyOnCheckedChangeListener implements OnCheckedChangeListener {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
if (arg1) {
// 开
} else {
// 关 
}
}
} 

4.添加监听:

switch1.setOnCheckedChangeListener((OnCheckedChangeListener) new MyOnCheckedChangeListener());

相关文章

  • Android:控件GridView的使用实例

    Android:控件GridView的使用实例

    本篇文章主要介绍了Android:控件GridView的使用实例,控件GridView是android布局的重要组成,有兴趣的可以了解一下。
    2016-12-12
  • Android fragment实现多个页面切换效果

    Android fragment实现多个页面切换效果

    这篇文章主要为大家详细介绍了fragment实现多个页面切换效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • 关于Android发送短信获取送达报告的问题(推荐)

    关于Android发送短信获取送达报告的问题(推荐)

    最近公司开发一个项目,要求app能够发送短信并获取送达报告。实现代码非常简单的,下面小编给大家分享关于Android发送短信获取送达报告的问题,感兴趣的朋友一起看看吧
    2017-03-03
  • Android ViewModel的使用总结

    Android ViewModel的使用总结

    ViewModel 是 Jetpack 的一部分。 ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel 类让数据可在发生屏幕旋转等配置更改后继续留存。本文简单讲解ViewModel的使用
    2021-06-06
  • Android实现多线程下载图片的方法

    Android实现多线程下载图片的方法

    这篇文章主要为大家详细介绍了Android实现多线程下载图片的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • ANDROID BottomNavigationBar底部导航栏的实现示例

    ANDROID BottomNavigationBar底部导航栏的实现示例

    本篇文章主要介绍了ANDROID BottomNavigationBar底部导航栏的实现示例,非常具有实用价值,需要的朋友可以参考下
    2017-10-10
  • 浅谈Android串口通讯SerialPort原理

    浅谈Android串口通讯SerialPort原理

    这篇文章主要介绍了浅谈Android串口通讯SerialPort原理,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • 自定义视图view之环形进度条

    自定义视图view之环形进度条

    这篇文章主要介绍了自定义视图view之环形进度条,这次介绍了4种不同的效果,直接上代码了,需要的朋友可以参考下
    2023-04-04
  • Android实现九格智能拼图算法

    Android实现九格智能拼图算法

    这篇文章主要为大家详细介绍了Android实现九格智能拼图算法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Android不同版本兼容性适配方法教程

    Android不同版本兼容性适配方法教程

    这篇文章主要介绍了Android不同版本兼容性适配方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-11-11

最新评论