Android中ToggleButton开关状态按钮控件使用方法详解
程序员文章站
2023-11-12 13:11:28
togglebutton开关状态按钮控件使用方法,具体内容如下
一、简介
1、
2、togglebutton类结构
父类是compoundbutton,引包...
togglebutton开关状态按钮控件使用方法,具体内容如下
一、简介
1、
2、togglebutton类结构
父类是compoundbutton,引包的时候注意下
二、togglebutton开关状态按钮控件使用方法
1、新建togglebutton控件及对象
private togglebutton togglebutton1;
togglebutton1=(togglebutton) findviewbyid(r.id.togglebutton1);
2、设置setoncheckedchangelistener方法
togglebutton1.setoncheckedchangelistener(new oncheckedchangelistener() {})
3、根据是否checked方法实现操作
if(ischecked){//开 linearlayout1.setorientation(linearlayout.vertical); } else{//关 linearlayout1.setorientation(linearlayout.horizontal); }
三、代码实例
1、效果图:
开状态
关状态
2、代码:
fry.activity01
package fry; import com.example.togglebuttondemo1.r; import android.app.activity; import android.os.bundle; import android.widget.compoundbutton; import android.widget.compoundbutton.oncheckedchangelistener; import android.widget.linearlayout; import android.widget.togglebutton; public class activity01 extends activity{ private linearlayout linearlayout1; private togglebutton togglebutton1; @override protected void oncreate(bundle savedinstancestate) { // todo auto-generated method stub super.oncreate(savedinstancestate); setcontentview(r.layout.activity01); linearlayout1=(linearlayout) findviewbyid(r.id.linearlayout1); togglebutton1=(togglebutton) findviewbyid(r.id.togglebutton1); /* * togglebutton开关状态按钮控件使用方法 * 1、新建togglebutton控件及对象 * 2、设置setoncheckedchangelistener方法 * 3、根据是否checked方法实现操作 * */ togglebutton1.setoncheckedchangelistener(new oncheckedchangelistener() { @override public void oncheckedchanged(compoundbutton buttonview, boolean ischecked) { // todo auto-generated method stub if(ischecked){//开 linearlayout1.setorientation(linearlayout.vertical); } else{//关 linearlayout1.setorientation(linearlayout.horizontal); } } }); } }
/togglebuttondemo1/res/layout/activity01.xml
<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <togglebutton android:id="@+id/togglebutton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:texton="横向排列" android:textoff="纵向排列" /> <linearlayout android:id="@+id/linearlayout1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" > <button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="button" /> <button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="button" /> <button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="button" /> </linearlayout> </linearlayout>
四、获得
1、
android:checked="true"
设置togglebutton 状态
2、
android:texton="横向排列"
设置togglebutton打开文本
3、
togglebutton1.setoncheckedchangelistener(new oncheckedchangelistener() {})
设置togglebutton的setoncheckedchangelistener方法
4、
if(ischecked)
判断togglebutton状态开关
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。