Android 中文 API (26) —— SeekBar

前言html

  本章內容是android.widget.SeekBar,譯爲滑動條,翻譯來自madgoat,歡迎你們訪問他的博客:http://madgoat.cn ,再次感謝 madgoat !期待你一塊兒參與Android API 的中文翻譯,聯繫我over140@gmail.com。
 java

 

聲明android

  歡迎轉載,但請保留文章原始出處:)
 ide

    農民伯伯:http://over140.blog.51cto.com/函數

    Android中文翻譯組:http://www.cnblogs.com/over140/  this

 

正文spa

  1、結構.net

    public class SeekBar extends AbsSeekBar翻譯

 

    java.lang.Object設計

      android.view.View

        android.widget.ProgressBar

                            android.widget.AbsSeekBar

                                     android.widget.SeekBar

 

 

 

  2、概述

    

    SeekBarProgressBar的擴展,在其基礎上增長了一個可拖動的thumb(注:就是那個可拖動的圖標)。用戶能夠觸摸thumb並向左或向右拖動,再或者能夠使用方向鍵均可以設置當前的進度等級。不建議把能夠獲取焦點的widget放在SeekBar的左邊或右邊。

    SeekBar能夠附加一個SeekBar.OnSeekBarChangeListener以得到用戶操做的通知。

    

  3、內部類

 

         接口        SeekBar.OnSeekBarChangeListener      

         一個回調函數用來當進度等級發生改變時通知客戶端

 

 

  4、XML屬性

屬性名稱

描述

android:thumb

Seekbar上繪製的thumb(可拖動的那個圖標)

 

  5、公共方法
 

 

         public void setOnSeekBarChangeListener (SeekBar.OnSeekBarChangeListener l)

 設置一個監聽器以接受seekbar進度改變時的通知。同時提供用戶在SeekBar上開始和中止觸摸手勢時的通知。

  參數

  l        SeekBar的通知監聽對象

  參見

  SeekBar.OnSeekBarChangeListener

 

 

  6、補充
 

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

相關文章
相關標籤/搜索