AndroidのSeekBarコントロールの使い方
Androidでは、SeekBarはスライド可能なスライダーコントロールであり、数値の範囲を選択するために使用できます。以下はAndroidでSeekBarを使用するための一般的な手順です。
- XMLレイアウトファイルにSeekBarコントロールを追加します。例えば:
<SeekBar
android:id="@+id/seekBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100"
android:progress="50" />
この例では、SeekBarコントロールを作成し、最大値を100、初期値を50に設定しています。
- アクティビティ内のSeekBarコントロールを見つけ出し、リスナーを設定する。例:
SeekBar seekBar = findViewById(R.id.seekBar);
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
// 当SeekBar的进度改变时调用
// progress参数表示SeekBar的当前进度
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// 当用户开始拖动SeekBar时调用
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// 当用户停止拖动SeekBar时调用
}
});
この例では、SeekBar コントロールに OnSeekBarChangeListener リスナーが設定されており、SeekBar の進捗状況が変更されたとき、ユーザーが SeekBar のドラッグを開始したとき、およびユーザーが SeekBar のドラッグを停止したときに、対応するコールバックメソッドが呼び出されます。
- SeekBarの進捗変更イベントは、コールバックメソッドで適宜処理されます。たとえば、SeekBarの進捗状況をTextViewに表示できます。
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
textView.setText("进度:" + progress);
}
このサンプルでは、SeekBar の現在の進捗状況を TextView に表示するために進行状況の変更コールバック手法が使用されています。
以上の内容がSeekBarコントロールの使い方の一般的な手順です。具体的な要件に応じて、SeekBarの進捗状況に基づいて音量、明るさなどのさまざまな機能を実装することができます。