Android 控制元件 ---- SeekBar 簡單使用:
阿新 • • 發佈:2018-12-20
1,介紹
SeekBar 在聽歌的時候,我們常常想快進或者快退到某一時間段,聽歌的時候我們控制音量大小聽歌,SeekBar可以通過滑塊的位置來標示數值,
而且拖動條允許使用者拖動滑塊來改變進度條的大小
2,SeekBar的主要屬性和方法
(1)setMax --- 設定SeekBar的最大數值
(2)setProgress --- 設定SeekBar的當前數值
(3)setSecondProgress---設定SeekBar的第二數值
3,SeekBar的事件
即當前拖動條的推薦位置,由於拖動條可以誒使用者控制。所以需要對其事件監聽,這就需要實現SeekBar.OnSeekBarChangeListner介面,此介面共需監聽
三個事件分別是:
數值改變----onProgressChanged
開始拖動----onStartTrackingTouch
停止拖動----onStopTrackingTouch
4,使用:
【1】佈局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <SeekBar android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/seekBar" android:max="100" android:progress="50"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Text" android:id="@+id/textView" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Text" android:id="@+id/textView2" /></LinearLayout>
MainActivity 方法 :
public class MainActivity extends Activity implements SeekBar.OnSeekBarChangeListener{ private SeekBar seekBar; private TextView tv1; private TextView tv2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); seekBar = (SeekBar)findViewById(R.id.seekBar); seekBar.setOnSeekBarChangeListener(this); tv1 = (TextView)findViewById(R.id.textView); tv2 = (TextView)findViewById(R.id.textView2); } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { tv2.setText(progress+""); } @Override public void onStartTrackingTouch(SeekBar seekBar) { tv1.setText("開始拖動"); } @Override public void onStopTrackingTouch(SeekBar seekBar) { tv1.setText("停止拖動"); } }