本节书摘来自异步社区《android 平板电脑开发实战详解和典型案例》一书中的第2章,第2.2节开关窗口—— switch,作者 吴亚峰 , 杜化美 , 索依娜,更多章节内容可以访问云栖社区“异步社区”公众号查看
2.2 开关窗口—— switch
android 平板电脑开发实战详解和典型案例
android下有多种具有两种状态(选中状态和未选中状态)的按钮,当按下按钮后状态自动改 变。本节将介绍android 3.0新增控件开关窗口switch,主要内容包括其基本知识以及一个简单的 案例。
2.2.1 开关窗口基本知识
开关窗口switch是一个只有两种选项的开关控件,可以在两种状态(打开状态或关闭状态)之间切换。其切换方式可以是经典的轻按开关控件,也可以是来回拖动“拇指”所选中的选项。开关窗口switch继承自抽象类compoundbutton,其继承树如图2-5所示。
对于switch中的一些方法,由于篇幅所限,笔者将不再一一赘述,请读者自行查阅相关的api。
2.2.2 开关窗口使用案例
通过前面的介绍,读者对开关窗口switch已经有了一个基本的了解,下面将通过一个简单的案例sample2_2使读者进一步掌握开关窗口switch的使用。在正式介绍此案例的开发步骤之前,首先请读者了解一下运行效果,如图2-6、图2-7和图2-8所示。
图2-6为运行该项目后的效果图,图2-7所示为当单击开灯后的效果图,图2-8显示的是开灯向关灯方向滑动的效果图。
了解了案例的运行效果之后,下面开始介绍案例的开发,具体步骤如下。
(1)首先需要编写的是界面布局文件main.xml,其代码如下。
该主界面的布局比较简单,在一个充满整个屏幕竖直排列的linearlayout控件上方放置了一个宽、高由自身决定的switch,下方放置一个宽、高由自身决定的imageview。
(2)完成了布局文件main.xml的开发后,下面将要开发的是主activity对应的类 switchactiv ity.
java,其代码如下。
第10~13行表示的是获取switch控件对象,并设置其属性。其中switch控件的属性也可以在配置文件中设置。
第14~19行表示为switch控件设置监听器,并重写相应的方法,第20~24行为根据switch控件的状态切换imageview的图片的方法。