Android ToggleButton和Switch
2015-08-18 22:01
429 查看
Android 学习:
![](file:///C:/Users/Administrator/AppData/Local/YNote/data/zhang_wenbao@126.com/85db16f1cf4947018afa071b0c96e63a/clipboard.png)
import
android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.Switch;
import android.widget.ToggleButton;
public class ToggleButtonDemo extends Activity {
/*
* ToggleButton和Switch
* 作用:带有切换效果的按钮(开关按钮)
* 区别在于:Switch会比ToggleButton多一个滑动效果
*
* 监控按钮的状态的切换
* */
ToggleButton tbtn;
Switch s;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.togglebtn);
tbtn = (ToggleButton)findViewById(R.id.tbtn);
s = (Switch)findViewById(R.id.switch1);
tbtn.setOnCheckedChangeListener(new OnCheckedChangeListener() {
/*
* 参数一代表选择的togglebutton对象,
* 参数二代表当前按钮的选择状态,true--on状态,false--off状态
* */
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
Log.i("ToggleButton", "ToggleButton checked changed:状态="+isChecked);
}
});
s.setOnCheckedChangeListener(new OnCheckedChangeListener() {
/*
* 参数一代表选择的Switch对象,
* 参数二代表当前按钮的选择状态,true--on状态,false--off状态
* */
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
Log.i("Switch", "Switch checked changed:状态="+isChecked);
}
});
}
}
R.layout.togglebtn togglebtn.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ToggleButton android:id="@+id/tbtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="30dp"
android:textOn="打开"
android:textOff="关闭"
android:text="ToggleButton当前状态是:"
/>
<Switch android:id="@+id/switch1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:layout_below="@+id/tbtn"
android:text="Switch当前状态是:"
/>
</RelativeLayout>
![](file:///C:/Users/Administrator/AppData/Local/YNote/data/zhang_wenbao@126.com/85db16f1cf4947018afa071b0c96e63a/clipboard.png)
import
android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.Switch;
import android.widget.ToggleButton;
public class ToggleButtonDemo extends Activity {
/*
* ToggleButton和Switch
* 作用:带有切换效果的按钮(开关按钮)
* 区别在于:Switch会比ToggleButton多一个滑动效果
*
* 监控按钮的状态的切换
* */
ToggleButton tbtn;
Switch s;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.togglebtn);
tbtn = (ToggleButton)findViewById(R.id.tbtn);
s = (Switch)findViewById(R.id.switch1);
tbtn.setOnCheckedChangeListener(new OnCheckedChangeListener() {
/*
* 参数一代表选择的togglebutton对象,
* 参数二代表当前按钮的选择状态,true--on状态,false--off状态
* */
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
Log.i("ToggleButton", "ToggleButton checked changed:状态="+isChecked);
}
});
s.setOnCheckedChangeListener(new OnCheckedChangeListener() {
/*
* 参数一代表选择的Switch对象,
* 参数二代表当前按钮的选择状态,true--on状态,false--off状态
* */
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
Log.i("Switch", "Switch checked changed:状态="+isChecked);
}
});
}
}
R.layout.togglebtn togglebtn.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ToggleButton android:id="@+id/tbtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="30dp"
android:textOn="打开"
android:textOff="关闭"
android:text="ToggleButton当前状态是:"
/>
<Switch android:id="@+id/switch1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:layout_below="@+id/tbtn"
android:text="Switch当前状态是:"
/>
</RelativeLayout>
相关文章推荐
- Android的五种布局
- Android Button
- Android Api Demos登顶之路(三十六)Fragment-->ContextMenu
- Android编程之LayoutInflater的inflate方法详解
- Android-Activity之间显示和隐式跳转-Date 数据跳转-调用系统的的组件
- android自定义标题栏。。。。。。。
- Android学习0818<二>(界面布局)
- Android基础入门教程——4.2.3 Service精通
- Android BroadCastReceiver介绍
- Android启动界面之SplashActivity的设计
- 关于android中控件位置属性的解释
- Android之如何用代码使编辑框等组件显示为圆角
- android批量添加联系人工具
- 优化Android Studio/Gradle构建
- Android 笔记1
- android 多类型表单实现
- 自定义图片大小,剪切图片
- android的布局
- android手机型号等信息
- Android 随手势滑动销毁(finish)Activity