Toggle Buttons(开关按钮)
来源:互联网 发布:知乎 国民党 编辑:程序博客网 时间:2024/04/30 03:10
开关按钮
开关按钮允许用户在两种状态间进行切换以改变设置效果。
你可以使用 ToggleButton 对象把一个基本的开关按钮添加到布局文件中。Android 4.0 (API等级14)引入了另一种被称为转换器的开关按钮,这种按钮提供了滑动控制效果,你可以使用 Switch 对象来添加它。
开关按钮
转换器(Android 4.0+)
ToggleButton
和 Switch
控件都是 CompoundButton
的子类并且有着相同的功能,所以你可以用同样的方式实现他们的功能。
响应点击事件
当用户选中ToggleButton
和Switch
后,相应的对象会收到on-click事件。
在XML布局文件中的<ToggleButton>
或<Switch>
元素中添加 android:onClick 属性就可以定义点击事件处理程序了。这个属性的值必须是你调用来响应点击事件的方法名。使用这个布局的 Activity 必须实现相应的方法。
例如,这里有个使用 android:onClick 属性的 ToggleButton。
<ToggleButton android:id="@+id/togglebutton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textOn="Vibrate on" android:textOff="Vibrate off" android:onClick="onToggleClicked"/>
在使用这个布局的 Activity
里,下面的方法处理点击事件:
public void onToggleClicked(View view) { // 开关是否打开? boolean on = ((ToggleButton) view).isChecked(); if (on) { // 开启震动 } else { // 关闭震动 }}
你在 android:onClick 属性中声明的方法名必须和上面显示的一样,而且这个方法必须是:
- 公共的
- 返回void
- 定义一个
View
作为它唯一的参数(它会作为被点击的 View)
小贴士:如果你需要自己改变按钮状态,那么你可以使用 setChecked(boolean)
或 toggle()
方法达到目的。
使用OnCheckedChangeListener监听器
你也可以以编程的方式代替在XML布局中设置来声明点击事件处理程序。如果你在运行时实例化 ToggleButton
或 Switch
或者你需要在 Fragment 子类里声明点击行为,那么就很有必要用这种方式了。
创建一个 CompoundButton.OnCheckedChangeListener
对象并且通过调用 setOnCheckedChangeListener(CompoundButton.OnCheckedChangeListener) 把它分配给按钮就能以编程方式声明事件处理程序了。例如:
ToggleButton toggle = (ToggleButton) findViewById(R.id.togglebutton);toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked) { // 开关可用 } else { // 开关不可用 } }});
- Toggle Buttons(开关按钮)
- Toggle Buttons(SwitchButton),开关按钮
- 常用控件 06 开关按钮 Toggle Buttons
- 开关按钮 Toggle Buttons@GTK+ 2.0 中文教程连载
- Unity3D 开关按钮Toggle (可以做单选按钮)
- jquerymobile-7 表单基础 radio buttons和checkboxes select menu 搜索框、滑动按钮(Slider)、开关(Flip toggle switch)
- 【Unity 3D】学习笔记五:Toggle(开关按钮)
- Toggle Buttons
- Toggle Buttons
- qt 可开关的toggle按钮
- Buttons(按钮)
- 按钮组(Buttons)
- Buttons(按钮)
- Toggle开关
- 使用jqMobi开发app基础:Toggle Switches开关按钮
- 风格化的 Toggle Buttons
- 风格化的 Toggle Buttons
- 风格化的 Toggle Buttons
- B/S架构与C/S架构
- Radio Buttons(单选按钮)
- zxcxz
- Ext.Net 简单破解
- UITextView光标位置的设置
- Toggle Buttons(开关按钮)
- Eclipse Debug(Eclipse调试模式)
- 《ubuntu下x86汇编》之x86处理器
- Spinners(下拉列表)
- 读jQuery Blog之Announcing the jQuery Blog
- libgdx 从一张图上截取纹理
- AVAudioRecord录音
- 需求分析的故事——如何练就需求分析的火眼金晴?
- 第一天的学习