最近简单看了Android的源代码,从Settings模块开始看起,也就是设置,结合了网上的一大堆教程以及个人的理解,终于对Settings模块有了一个初步的认识。Settings算是一个很好Android入门程序,虽然它与其他模块关联很多,但是单论其具体的加载流程还是很简单的,这部分网上文章很多,CSDN上也有很多大牛前辈们讲过,我就不细说了。这里主要讲的是Settings的Switch这一部分相关的知识,讲的不太系统,比较杂,请多原谅。
Switch即是上图设置列表项划红线的那个控件,这里因为是安卓虚拟机,所以只有一个蓝牙,要是真实的手机还有Wifi(支持)等,点进各具体功能设置界面,如蓝牙、Wifi等,右上角也会有一个Switch。我不知道这种设计的控件应该叫什么,姑且就叫它快速Switch吧。
这种列表项中和具体设置界面都有一个Switch的,Android源代码里面是通过xxxEnabler这个类实现,比如蓝牙的BluetoothEnabler。BluetoothEnabler的这