?
This document uses PHP Chinese website manual Release
SeekBar
譯者:madgoat
博客:http://madgoat.cn/
2010-10-22
版本:Android 2.2 r1
?
public class SeekBar extends AbsSeekBar
?
java.lang.Object
???????? android.view.View
? ???? ???????? android.widget.ProgressBar
??????????????????????????? android.widget.AbsSeekBar
???????????????????????????????????? android.widget.SeekBar
?
概述
????????
SeekBar是ProgressBar的擴(kuò)展,在其基礎(chǔ)上增加了一個(gè)可滑動(dòng)的滑片(注:就是那個(gè)可拖動(dòng)的圖標(biāo))。用戶可以觸摸滑片并向左或向右拖動(dòng),再或者可以使用方向鍵都可以設(shè)置當(dāng)前的進(jìn)度等級(jí)。不建議把可以獲取焦點(diǎn)的widget放在SeekBar的左邊或右邊。
SeekBar可以附加一個(gè)SeekBar.OnSeekBarChangeListener
以獲得用戶操作的通知。
?
內(nèi)部類
???????? 接口 ?????? SeekBar.OnSeekBarChangeListener ?????
???????? 一個(gè)回調(diào)函數(shù)用來當(dāng)進(jìn)度等級(jí)發(fā)生改變時(shí)通知客戶端
?
XML屬性
屬性名稱 |
描述 |
android:thumb |
Seekbar上繪制的thumb(可拖動(dòng)的那個(gè)圖標(biāo)) |
?
公共方法???????
???????? public void setOnSeekBarChangeListener (SeekBar.OnSeekBarChangeListener l)
設(shè)置一個(gè)監(jiān)聽器以接受seekbar進(jìn)度改變時(shí)的通知。同時(shí)提供用戶在SeekBar上開始和停止觸摸手勢時(shí)的通知。
參數(shù)
l??????? SeekBar的通知監(jiān)聽對(duì)象
參見
SeekBar.OnSeekBarChangeListener
?
補(bǔ)充
???????? 文章鏈接
在android里做一個(gè)豎著的seekbar
http://blog.csdn.net/saintswordsman/archive/2010/01/23/5248233.aspx
Android UI設(shè)計(jì) SeekBar拖動(dòng)條用法
http://www.pocketdigi.com/20100813/36.html
????????
例子
Java:
import android.app.Activity;
import android.os.Bundle;
import android.widget.SeekBar;
import android.widget.Toast;
import android.widget.SeekBar.OnSeekBarChangeListener;
?
public class SeekBarDemo extends Activity {
?
???????? @Override
???????? protected void onCreate(Bundle savedInstanceState) {
?????????????????? // TODO Auto-generated method stub
?????????????????? 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) {
???????????????????????????????????? // TODO Auto-generated method stub
?
??????????????????????????? }
?
??????????????????????????? @Override
??????????????????????????? public void onStartTrackingTouch(SeekBar seekBar) {
???????????????????????????????????? // TODO Auto-generated method stub
?
??????????????????????????? }
?
??????????????????????????? @Override
??????????????????????????? public void onProgressChanged(SeekBar seekBar, int progress,
?????????????????????????????????????????????? boolean fromUser) {
???????????????????????????????????? // TODO Auto-generated method stub
???????????????????????????????????? Toast.makeText(SeekBarDemo.this,
??????????????????????????????????????????????????????? String.valueOf(seekBar1.getProgress()),
??????????????????????????????????????????????????????? Toast.LENGTH_SHORT).show();
??????????????????????????? }
?????????????????? });
???????? }
?
}
?
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>
?
整理人:農(nóng)民伯伯
?
?