Android 切換按鈕示例
Android 切換按鈕 可用于在按鈕上顯示選中/未選中(開/關)狀態。愛掏網 - it200.com
如果用戶需要在兩種狀態之間更改設置,則這非常有益。愛掏網 - it200.com 它可用于開/關聲音、Wifi、藍牙等。愛掏網 - it200.com
自從 Android 4.0,還有另一種稱為“切換”的切換按鈕類型,它提供滑塊控制。愛掏網 - it200.com
Android ToggleButton 和 Switch 都是 CompoundButton 類的子類。愛掏網 - it200.com
ToggleButton 類提供了創建切換按鈕的功能。愛掏網 - it200.com
ToggleButton 類的 XML 屬性
ToggleButton 類的 3 個 XML 屬性。愛掏網 - it200.com
XML 屬性 | 描述 |
---|---|
android:disabledAlpha | 禁用時應用于指示器的透明度。愛掏網 - it200.com |
android:textOff | 按鈕未選中時的文本。愛掏網 - it200.com |
android:textOn | 按鈕選中時的文本。愛掏網 - it200.com |
ToggleButton類的方法
ToggleButton類常用的方法如下:
方法 | 描述 |
---|---|
CharSequence getTextOff() | 返回按鈕不處于選中狀態時的文本。愛掏網 - it200.com |
CharSequence getTextOn() | 返回按鈕處于選中狀態時的文本。愛掏網 - it200.com |
void setChecked(boolean checked) | 改變此按鈕的選中狀態。愛掏網 - it200.com |
Android ToggleButton示例
activity_main.xml
在布局中拖動兩個toggle按鈕和一個按鈕。愛掏網 - it200.com現在activity_main.xml文件的內容如下:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="example.javatpoint.com.togglebutton.MainActivity">
<ToggleButton
android:id="@+id/toggleButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:layout_marginTop="80dp"
android:text="ToggleButton"
android:textOff="Off"
android:textOn="On"
app:layout_constraintEnd_toStartOf="@+id/toggleButton2"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ToggleButton
android:id="@+id/toggleButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="60dp"
android:layout_marginTop="80dp"
android:text="ToggleButton"
android:textOff="Off"
android:textOn="On"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="144dp"
android:layout_marginLeft="148dp"
android:text="Submit"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent" />
</android.support.constraint.ConstraintLayout>
Activity類
讓我們編寫代碼來檢查哪個切換按鈕是開/關狀態。愛掏網 - it200.com
package example.javatpoint.com.togglebutton;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import android.widget.ToggleButton;
public class MainActivity extends AppCompatActivity {
private ToggleButton toggleButton1, toggleButton2;
private Button buttonSubmit;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
addListenerOnButtonClick();
}
public void addListenerOnButtonClick(){
//Getting the ToggleButton and Button instance from the layout xml file
toggleButton1=(ToggleButton)findViewById(R.id.toggleButton);
toggleButton2=(ToggleButton)findViewById(R.id.toggleButton2);
buttonSubmit=(Button)findViewById(R.id.button);
//Performing action on button click
buttonSubmit.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
StringBuilder result = new StringBuilder();
result.append("ToggleButton1 : ").append(toggleButton1.getText());
result.append("\nToggleButton2 : ").append(toggleButton2.getText());
//Displaying the message in toast
Toast.makeText(getApplicationContext(), result.toString(),Toast.LENGTH_LONG).show();
}
});
}
}
輸出:
聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。