Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android 中文 API (26) —— SeekBar

Android 中文 API (26) —— SeekBar

編輯:Android開發實例

正文

  一、結構

    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.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的辛苦勞動!
 

轉自:http://www.cnblogs.com/over140/archive/2010/11/03/1868352.html

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved