天天看點

android 元件SeekBar執行個體

本例子是對SeekBar的練習,通過拖動進度在TextView上來顯示目前進度。

布局檔案:seekbar_layout.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical" >

    <TextView

        android:id="@+id/tv_text"

        android:layout_width="match_parent"

        android:layout_height="wrap_content" />

    <SeekBar

        android:id="@+id/seekBar1"

        android:layout_width="match_parent"

        android:layout_height="wrap_content" />

</LinearLayout>

AtySeekBar.java檔案:

package com.fxj.composit;

import com.fxj.compractice.R;

import android.app.Activity;

import android.os.Bundle;

import android.widget.SeekBar;

import android.widget.TextView;

import android.widget.SeekBar.OnSeekBarChangeListener;

public class AtySeekBar extends Activity {

private SeekBar seekBar;

private TextView tv;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.seekbar_layout);

seekBar = (SeekBar) findViewById(R.id.seekBar1);

tv = (TextView) findViewById(R.id.tv_text);

// 設定最大進度

seekBar.setMax(100);

// 對SeekBar設定改變監聽

seekBar.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) {

// 在TextView上顯示目前進度

tv.setText("目前進度:" + progress + "%");

}

});

}

}

運作效果:

android 元件SeekBar執行個體

結束。