1.SeekBar基本用法
好吧,基本用法其實很簡單,常用的屬性無非就下面這幾個常用的屬性,Java代碼里只要setXxx即可:
android:max=”100” //滑動條的最大值?
android:progress=”60” //滑動條的當(dāng)前值?
android:secondaryProgress=”70” //二級滑動條的進(jìn)度?
android:thumb?= “@mipmap/sb_icon” //滑塊的drawable
接著要說下SeekBar的事件了,SeekBar.OnSeekBarChangeListener?我們只需重寫三個對應(yīng)的方法:
onProgressChanged:進(jìn)度發(fā)生改變時會觸發(fā)?
onStartTrackingTouch:按住SeekBar時會觸發(fā)?
onStopTrackingTouch:放開SeekBar時觸發(fā)
實現(xiàn)代碼
public class MainActivity extends AppCompatActivity { ? ?private SeekBar sb_normal; ? ?private TextView txt_cur; ? ?private Context mContext; ? ?@Override ? ?protected void onCreate(Bundle savedInstanceState) { ? ? ? ?super.onCreate(savedInstanceState); ? ? ? ?setContentView(R.layout.activity_main); ? ? ? ?mContext = MainActivity.this; ? ? ? ?bindViews(); ? ?} ? ?private void bindViews() { ? ? ? ?sb_normal = (SeekBar) findViewById(R.id.sb_normal); ? ? ? ?txt_cur = (TextView) findViewById(R.id.txt_cur); ? ? ? ?sb_normal.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { ? ? ? ? ? ?@Override ? ? ? ? ? ?public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { ? ? ? ? ? ? ? ?txt_cur.setText("當(dāng)前進(jìn)度值:" + progress + " ?/ 100 "); ? ? ? ? ? ?} ? ? ? ? ? ?@Override ? ? ? ? ? ?public void onStartTrackingTouch(SeekBar seekBar) { ? ? ? ? ? ? ? ?Toast.makeText(mContext, "觸碰SeekBar", Toast.LENGTH_SHORT).show(); ? ? ? ? ? ?} ? ? ? ? ? ?@Override ? ? ? ? ? ?public void onStopTrackingTouch(SeekBar seekBar) { ? ? ? ? ? ? ? ?Toast.makeText(mContext, "放開SeekBar", Toast.LENGTH_SHORT).show(); ? ? ? ? ? ?} ? ? ? ?}); ? ?}}
2.簡單SeekBar定制:
本來還想著自定義下SeekBar的,后來想想,還是算了,涉及到自定義View的一些東西,可能初學(xué)者并?
不了解,看起來也有點難度,關(guān)于自定義View的還是放到進(jìn)階那里吧,所以這里就只是簡單的定制下SeekBar!?
定制的內(nèi)容包括滑塊,以及軌道!
代碼實現(xiàn):
1.滑塊狀態(tài)Drawable:sb_thumb.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android"> ? ?<item android:state_pressed="true" android:drawable="@mipmap/seekbar_thumb_pressed"/> ? ?<item android:state_pressed="false" android:drawable="@mipmap/seekbar_thumb_normal"/>selector>





暫無評論,快來評論吧!