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编程实现自定义渐变颜色效果详解

    Android编程实现自定义渐变颜色效果详解

    这篇文章主要介绍了Android编程实现自定义渐变颜色效果,结合具体实例形式分析了Android基于xml及代码定义来实现颜色渐变的相关操作技巧与注意事项,需要的朋友可以参考下
    2017-08-08
  • Android取消EditText自动获取默认焦点

    Android取消EditText自动获取默认焦点

    本文主要介绍了Android取消EditText自动获取焦点默认行为的方法,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • Android截屏保存png图片的实例代码

    Android截屏保存png图片的实例代码

    这篇文章主要介绍了Android截屏保存png图片的小例子,可以在应用提供这个小功能,很实用的
    2013-11-11
  • Android常用命令集锦(图文并茂适应于初学者)

    Android常用命令集锦(图文并茂适应于初学者)

    大家好,今天我们要讲的是android开发中,比较常用的名令集锦, 在我们开发中难免用到Android命令,有些确实命令确实很有用处,这也是我为什么总结这篇文章的原因了,希望对大家有所帮助
    2013-01-01
  • Android Style.xml的应用详解及代码实现

    Android Style.xml的应用详解及代码实现

    这篇文章主要介绍了Android Style.xml的应用详解及代码实现的相关资料,需要的朋友可以参考下
    2016-10-10
  • Android组件Activity的启动过程深入分析

    Android组件Activity的启动过程深入分析

    这篇文章主要介绍了Android组件Activity的启动过程,Activity作为Android四大组件之一,他的启动没有那么简单。这里涉及到了系统服务进程,启动过程细节很多,这里我只展示主体流程。activity的启动流程随着版本的更替,代码细节一直在进行更改,每次都会有很大的修改
    2023-04-04
  • Android实现简单的加载进度条

    Android实现简单的加载进度条

    这篇文章主要为大家详细介绍了Android实现简单的加载进度条,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • 浅谈Android中多线程切换的几种方法

    浅谈Android中多线程切换的几种方法

    本篇文章主要介绍了浅谈Android中多线程切换的几种方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Android手机内存中文件的读写方法小结

    Android手机内存中文件的读写方法小结

    这篇文章主要介绍了Android手机内存中文件的读写方法,实例总结了Android针对文件读写操作的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • Android Studio获取SHA1值实例详解

    Android Studio获取SHA1值实例详解

    这篇文章主要介绍了Android Studio获取SHA1值实例详解的相关资料,需要的朋友可以参考下
    2017-06-06

最新评论