状态开关按钮(ToggleButton)与 开关(Switch)的功能与用法
2014-03-18 11:25
579 查看
首先来说说状态开关ToogleButton的功能:其实我们从字面上就能理解这个开关的作用了,状态转换嘛!这个开关只有两种:checked="true"或者checked="false",所以这个开关是两个状态间的转换。
先看看ToogleButton的作用效果图:
再来说下ToogleButton的用法:
这是按钮的注册:
<ToggleButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/toogle"
android:textOn="vertical"
android:textOff="horizontal"
android:checked="true"
/>然后是Java代码实现逻辑:
ToggleButton toggle = (ToggleButton) findViewById(R.id.toogle);
final LinearLayout layout = (LinearLayout) findViewById(R.id.linerlayout);
//setOnCheckedChangeListener(new OnCheckedChangeListener()
toggle.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
layout.setOrientation(1);
}
else{
layout.setOrientation(0);
}
}
});给按钮设定一个状态监听器,一旦状态改变就触发执行相应的方法。
开关(Switch)的功能与用法:
个人理解,其实Switch跟ToogleButton的作用是一样的,但是一般来说Switch是用于线程的开关,而ToogleButton只是状态的改变。(纯属个人YY,不对的对方请多多提出)
Swtich是在android4.0之后才有的,需要的sdk版本是14才能使用。
Switch的使用方法跟ToggleButton的方法是一样的,先看看Java代码:
Switch sw = (Switch) findViewById(R.id.sw1);
sw.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
Toast.makeText(getApplicationContext(), "开----", 4000).show();
}
else{
Toast.makeText(getApplicationContext(), "关------", 4000).show();
}
}
});
对吧?是一样的,它们都是用onCheckedChange方法来监听按钮的状态的改变,再根据状态做出对应的响应。
先看看ToogleButton的作用效果图:
再来说下ToogleButton的用法:
这是按钮的注册:
<ToggleButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/toogle"
android:textOn="vertical"
android:textOff="horizontal"
android:checked="true"
/>然后是Java代码实现逻辑:
ToggleButton toggle = (ToggleButton) findViewById(R.id.toogle);
final LinearLayout layout = (LinearLayout) findViewById(R.id.linerlayout);
//setOnCheckedChangeListener(new OnCheckedChangeListener()
toggle.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
layout.setOrientation(1);
}
else{
layout.setOrientation(0);
}
}
});给按钮设定一个状态监听器,一旦状态改变就触发执行相应的方法。
开关(Switch)的功能与用法:
个人理解,其实Switch跟ToogleButton的作用是一样的,但是一般来说Switch是用于线程的开关,而ToogleButton只是状态的改变。(纯属个人YY,不对的对方请多多提出)
Swtich是在android4.0之后才有的,需要的sdk版本是14才能使用。
Switch的使用方法跟ToggleButton的方法是一样的,先看看Java代码:
Switch sw = (Switch) findViewById(R.id.sw1);
sw.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
Toast.makeText(getApplicationContext(), "开----", 4000).show();
}
else{
Toast.makeText(getApplicationContext(), "关------", 4000).show();
}
}
});
对吧?是一样的,它们都是用onCheckedChange方法来监听按钮的状态的改变,再根据状态做出对应的响应。
相关文章推荐
- 状态开关按钮(ToggleButton)与开关(Switch)的功能与用法
- 状态开关按钮(ToggleButton)和开关(Switch)的功能与用法
- 状态开关按钮(ToggleButton)和开关(Switch)的功能与用法
- 开关按钮(ToggleButton)与开关(Switch)的功能与用法
- Android自学笔记之ToggleButton(开关按钮)的功能、特殊属性、用法
- 状态开关按钮(ToggleButton)和开关(Switch)
- ToggleButton(开关按钮)和Switch(开关)的使用
- Android基础入门教程——2.3.6 开关按钮ToggleButton和开关Switch
- Android入门教程二十八之开关按钮ToggleButton和开关Switch
- Android学习路之开关按钮ToggleButton和开关Switch
- Toggle Buttons(SwitchButton),开关按钮
- 状态开关按钮(ToggleButton)及按钮(Swich)的使用
- UI控件之ToggleButton(开关按钮)和Switch(开关)
- 界面编程之基本界面组件(5)ToggleButton(状态开关按钮)
- 开关按钮(ToggleButton&Switch)
- Android控件之ProgressBar(进度条),ToggleButton/SwitchBar(开关按钮),SeekBar(拖动条)/RatingBar(等级评分)
- 第五章-开关按钮ToggleButton和Switch
- 开关按钮ToggleButton和开关Switch
- Android——滚动视图(ScrollView)图片视图(ImageView)、状态开关按钮(ToggleButton)、时钟
- android-UI组件实例大全(五)------开关按钮ToggleButton和开关Switch