293 選餐案例-基礎控制元件之4-SeekBar
阿新 • • 發佈:2020-11-20
293 選餐案例-基礎控制元件之4-SeekBar
說明:因為時間緊張,本人很多部落格的寫作過程中只是對知識點的關鍵步驟進行了截圖記錄,沒有對截圖步驟進行詳細的文字說明(後面博主時間充裕了,會對目前的部落格編輯修改,補充上詳細的文字說明);有些步驟和相關知識點缺乏文字描述,可能會難以理解。讀者如有不明之處,歡迎部落格私信或者微信(本人微信在部落格下方的“關於博主”處)與本人交流,共同進步。
另有一些部落格沒有來得及記錄內容,但為了保證部落格內容的連貫性,所以按照學習路徑的順序先發布了標題,後續時間充裕了會更新內容,望博友和讀者朋友們諒解!
<SeekBar android:id="@+id/seekBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:max="100" android:progress="30" />
注意:
為避免使用者拖動的速度如果太快,可以單獨開一個執行緒控制
package com.imooc.demo; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.SeekBar; public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); CheckBox checkBox = findViewById(R.id.checkBox); // 設定是否選中(設定它的狀態) checkBox.setChecked(false); // 獲取它的狀態(是否選中) boolean isChecked = checkBox.isChecked(); Log.d(TAG, "onCreate, isChecked:" + isChecked); checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { Log.d(TAG, "onCheckedChanged: "+ isChecked); // 當狀態被改變的時候,可以處理很多的資料和UI } }); SeekBar seekBar = findViewById(R.id.seekBar); seekBar.setProgress(40); seekBar.setMax(100); seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { Log.d(TAG, "onProgressChanged: "+ progress); } @Override public void onStartTrackingTouch(SeekBar seekBar) { Log.d(TAG, "onStartTrackingTouch: " + seekBar.getProgress()); } @Override public void onStopTrackingTouch(SeekBar seekBar) { Log.d(TAG, "onStopTrackingTouch: " + seekBar.getProgress()); } }); } }