前言
本章內容是android.widget.SeekBar,譯為滑動條,翻譯來自madgoat,歡迎大家訪問他的部落格:http://madgoat.cn ,再次感謝 madgoat !期待你一起參與Android API 的中文翻譯,聯絡我over140@gmail.com。
聲明
歡迎轉載,但請保留文章原始出處:)
部落格園:http://www.cnblogs.com/
Android中文翻譯組:http://www.cnblogs.com/over140/
本文
一、結構
public class SeekBar extends AbsSeekBar
java.lang.Object
android.view.View
android.widget.ProgressBar
android.widget.AbsSeekBar
android.widget.SeekBar
二、概述
SeekBar是ProgressBar的擴充,在其基礎上增加了一個可拖動的thumb(註:就是那個可拖動的表徵圖)。使用者可以觸摸thumb並向左或向右拖動,再或者可以使用方向鍵都可以設定當前的進度等級。不建議把可以擷取焦點的widget放在SeekBar的左邊或右邊。
SeekBar可以附加一個SeekBar.OnSeekBarChangeListener以獲得使用者操作的通知。
三、內部類
介面 SeekBar.OnSeekBarChangeListener
一個回呼函數用來當進度等級發生改變時通知用戶端
四、XML屬性
屬性名稱 |
描述 |
android:thumb |
Seekbar上繪製的thumb(可拖動的那個表徵圖) |
五、公用方法
public void setOnSeekBarChangeListener (SeekBar.OnSeekBarChangeListener l)
設定一個監聽器以接受seekbar進度改變時的通知。同時提供使用者在SeekBar上開始和停止觸摸手勢時的通知。
參數
l SeekBar的通知監聽對象
參見
SeekBar.OnSeekBarChangeListener
六、補充
6.1 文章連結
在android裡做一個豎著的seekbar
Android UI設計 SeekBar拖動條用法
6.2 範例程式碼
6.2.1 java檔案
public class SeekBarDemo extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.seekbardemo);
final SeekBar seekBar1 = (SeekBar) this.findViewById(R.id.seekBar1);
seekBar1.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
Toast.makeText(SeekBarDemo.this,
String.valueOf(seekBar1.getProgress()),
Toast.LENGTH_SHORT).show();
}
});
}
}
6.2.1 xml檔案
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
>
<SeekBar android:id="@+id/seekBar1" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:max="100"
></SeekBar>
</LinearLayout>
結束
再次感謝madgoat的辛苦勞動!