Android中ToggleButton開關(guān)狀態(tài)按鈕控件使用方法詳解
ToggleButton開關(guān)狀態(tài)按鈕控件使用方法,具體內(nèi)容如下
一、簡(jiǎn)介
1、

2、ToggleButton類結(jié)構(gòu)

父類是CompoundButton,引包的時(shí)候注意下
二、ToggleButton開關(guān)狀態(tài)按鈕控件使用方法
1、新建ToggleButton控件及對(duì)象
private ToggleButton toggleButton1;
toggleButton1=(ToggleButton) findViewById(R.id.toggleButton1);
2、設(shè)置setOnCheckedChangeListener方法
toggleButton1.setOnCheckedChangeListener(new OnCheckedChangeListener() {})
3、根據(jù)是否checked方法實(shí)現(xiàn)操作
if(isChecked){//開
linearLayout1.setOrientation(LinearLayout.VERTICAL);
}
else{//關(guān)
linearLayout1.setOrientation(LinearLayout.HORIZONTAL);
}
三、代碼實(shí)例
1、效果圖:
開狀態(tài)

關(guān)狀態(tài)

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開關(guān)狀態(tài)按鈕控件使用方法
* 1、新建ToggleButton控件及對(duì)象
* 2、設(shè)置setOnCheckedChangeListener方法
* 3、根據(jù)是否checked方法實(shí)現(xiàn)操作
*
*/
toggleButton1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
if(isChecked){//開
linearLayout1.setOrientation(LinearLayout.VERTICAL);
}
else{//關(guān)
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"
設(shè)置ToggleButton 狀態(tài)
2、
android:textOn="橫向排列"
設(shè)置ToggleButton打開文本
3、
toggleButton1.setOnCheckedChangeListener(new OnCheckedChangeListener() {})
設(shè)置ToggleButton的setOnCheckedChangeListener方法
4、
if(isChecked)
判斷ToggleButton狀態(tài)開關(guān)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android開發(fā)之開關(guān)按鈕用法示例
- Android開發(fā)之開關(guān)按鈕控件ToggleButton簡(jiǎn)單用法示例
- Android 自定義Switch開關(guān)按鈕的樣式實(shí)例詳解
- Android基于ImageView繪制的開關(guān)按鈕效果示例
- Android動(dòng)畫 實(shí)現(xiàn)開關(guān)按鈕動(dòng)畫(屬性動(dòng)畫之平移動(dòng)畫)實(shí)例代碼
- Android自定義View實(shí)現(xiàn)開關(guān)按鈕
- Android 仿蘋果IOS6開關(guān)按鈕
- Android模擬開關(guān)按鈕點(diǎn)擊打開動(dòng)畫(屬性動(dòng)畫之平移動(dòng)畫)
- Android自定義實(shí)現(xiàn)開關(guān)按鈕代碼
- Android自定義開關(guān)按鈕源碼解析
相關(guān)文章
Android Fragment+FragmentTabHost組件實(shí)現(xiàn)常見主頁(yè)面(仿微信新浪)
本文主要介紹Fragment+FragmentTabHost組件實(shí)現(xiàn)常見主頁(yè)面,這里整理了詳細(xì)資料及簡(jiǎn)單示例代碼,有興趣的小伙伴可以參考下2016-09-09
Android開發(fā)之對(duì)話框案例詳解(五種對(duì)話框)
本文通過實(shí)例代碼給大家分享了5種android對(duì)話框,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-09-09
Android應(yīng)用的Material設(shè)計(jì)的布局兼容性的一些要點(diǎn)總結(jié)
這篇文章主要介紹了Android應(yīng)用的Material設(shè)計(jì)的布局兼容性的一些要點(diǎn)總結(jié),文中還給了一個(gè)RecyclerView布局管理的例子,需要的朋友可以參考下2016-04-04
Android空心圓及層疊效果實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了Android空心圓及層疊效果實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10
Android實(shí)現(xiàn)志愿者系統(tǒng)詳細(xì)步驟與代碼
這篇文章主要介紹了Android實(shí)現(xiàn)志愿者系統(tǒng),本系統(tǒng)采用MVC架構(gòu)設(shè)計(jì),SQLite數(shù)據(jù)表有用戶表、成員表和活動(dòng)表,有十多個(gè)Activity頁(yè)面。打開應(yīng)用,進(jìn)入歡迎界面,3s后跳轉(zhuǎn)登錄界面,用戶先注冊(cè)賬號(hào),登錄成功后進(jìn)入主界面2023-02-02
Android Studio使用ViewPager+Fragment實(shí)現(xiàn)滑動(dòng)菜單Tab效果
這篇文章主要為大家詳細(xì)介紹了Android Studio使用ViewPager+Fragment實(shí)現(xiàn)滑動(dòng)菜單Tab效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09

