Android Settings源码简单分析之列表项Switch

本文探讨了Android Settings模块中的Switch列表项,尤其是如何通过xxxEnabler类实现开关状态监听。以BluetoothEnabler为例,分析了handleStateChanged方法的作用。在自定义设置项时,遇到与已存在Switch冲突的问题,可通过理解ListView的绘制原理解决。文章鼓励读者深入研究Android源代码。
摘要由CSDN通过智能技术生成

最近简单看了Android的源代码,从Settings模块开始看起,也就是设置,结合了网上的一大堆教程以及个人的理解,终于对Settings模块有了一个初步的认识。Settings算是一个很好Android入门程序,虽然它与其他模块关联很多,但是单论其具体的加载流程还是很简单的,这部分网上文章很多,CSDN上也有很多大牛前辈们讲过,我就不细说了。这里主要讲的是Settings的Switch这一部分相关的知识,讲的不太系统,比较杂,请多原谅。

       

Switch即是上图设置列表项划红线的那个控件,这里因为是安卓虚拟机,所以只有一个蓝牙,要是真实的手机还有Wifi(支持)等,点进各具体功能设置界面,如蓝牙、Wifi等,右上角也会有一个Switch。我不知道这种设计的控件应该叫什么,姑且就叫它快速Switch吧。


这种列表项中和具体设置界面都有一个Switch的,Android源代码里面是通过xxxEnabler这个类实现,比如蓝牙的BluetoothEnabler。BluetoothEnabler的这

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值