綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[教程] SeekBar範例

[複製連結] 查看: 1744|回覆: 3|好評: 0
跳轉到指定樓層
樓主
xyaw | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2015-5-27 08:04

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
SeekBar  在調整具有連續變化性的數值是個常見的元件.
例如: 音量. 亮度...等等都是適合使用SeekBar.
在數值變化的同時也改變音量(亮度).
這裡用一個範例程式實現SeekBar並將數值秀在底下TextView中


範例程式碼:

//public SeekBar bar1

//public TextView view1

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

view1=(TextView)findViewById(R.id.textView1);

//set 最大值1000 .  初始值:500

bar1.setMax(1000);

bar1.setProgress(500);



view1.setTextSize(40);

view1.setText(String.valueOf(bar1.getProgress()));

bar1.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

@Override

public void onStopTrackingTouch(SeekBar arg0) {

// seekbar 結束變更

}

@Override

public void onStartTrackingTouch(SeekBar arg0) {

// seekbar 開始變更

}

@Override

public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {

// TODO seekbar 變更期間

view1.setText(String.valueOf(bar1.getProgress()));

}

});

範例程式點此下載
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
范振鵬 | 收聽TA | 只看該作者
發表於 2015-11-9 14:33
您好~想請問一下

一.我要用八個SeekBar,每個SeekBar最大值是8,最小值是0

而八個SeekBar相加後最大值為8,例如下方這樣:

當第一個SeekBar滑動到7
當第二個SeekBar滑動到1
那麼其餘的六個SeekBar則不能再滑動了,只能顯示0

二.然後將八個SeekBar滑動後的數值相加後除以8,顯示在一個TextView內

請問該怎麼做呢?
謝謝!




用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
pazuu | 收聽TA | 只看該作者
發表於 2015-11-21 21:51
thanks for share
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
 樓主| xyaw | 收聽TA | 只看該作者
發表於 2017-1-25 10:46
范振鵬 發表於 2015-11-9 14:33
您好~想請問一下

一.我要用八個SeekBar,每個SeekBar最大值是8,最小值是0

雖然有點晚:
個人看法是, 如果是兩個的話還好作
有八個bar還要相加為8
假設你移動第一個減少好了,
多出來數值你要加到哪一個bar上去?或者哪幾個bar上去?
能想到的只有隨機數字加到隨機bar上去了
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則