Android香露刀之SeekBar之双管齐下
傳送門???Android兵器譜???轉(zhuǎn)載請(qǐng)注明???http://blog.csdn.net/leverage_1229
綠波香露刀?
? ? ? ? 《天龍八部》烏老大:他一說完這番話,當(dāng)即擎鬼頭刀在手,綠光一閃,他身旁眾人立時(shí)聞到“綠波香露刀”的腥臭之氣。。。他料想這柄鬼頭刀大有來歷,但明明臭得厲害,偏偏叫什么“香露刀”,真是好笑。
? ? ? ? 今天我們?nèi)绾卫肁ndroid平臺(tái)“綠波香露刀”SeekBar實(shí)現(xiàn)拖動(dòng)一定范圍內(nèi)的變量值功能,現(xiàn)實(shí)生活中經(jīng)常用于拖動(dòng)流媒體文件的當(dāng)前播放進(jìn)度和顯示網(wǎng)絡(luò)文件加載緩沖區(qū)。下面給出該情景的案例:
一、案例技術(shù)要點(diǎn)
1.SeekBar布局設(shè)置
android:max="100":設(shè)置拖動(dòng)條的最大值為100
android:progress="30":設(shè)置拖動(dòng)條的一級(jí)進(jìn)度值(初始進(jìn)度)為30
android:secondaryProgress="60":設(shè)置拖動(dòng)條的二級(jí)進(jìn)度值(緩存)為60
2.為SeekBar所在的Activity添加拖動(dòng)條滑竿改變當(dāng)前值的監(jiān)聽OnSeekBarChangeListener,并且為OnSeekBarChangeListener引入該監(jiān)聽。
onStartTrackingTouch(...):滑竿開始滑動(dòng)時(shí)回調(diào)該方法
onStopTrackingTouch(...):滑竿結(jié)束滑動(dòng)時(shí)回調(diào)該方法
二、案例代碼陳列
工程包目錄
AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.android.seekbar"android:versionCode="1"android:versionName="1.0" ><uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="15" /><applicationandroid:icon="@drawable/ic_launcher"android:label="@string/app_name" ><activityandroid:name=".SeekBarMainActivity"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>strings.xml<resources><string name="app_name">SeekBar拖動(dòng)滑竿改變當(dāng)前值</string> </resources>main.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" ><TextViewandroid:id="@+id/textview1"android:layout_width="match_parent"android:layout_height="wrap_content" /><TextViewandroid:id="@+id/textview2"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"android:max="100"android:progress="30" /><!-- android:secondaryProgress:標(biāo)示二級(jí)進(jìn)度(類似緩沖區(qū))--><SeekBar android:id="@+id/seekbar2"android:layout_width="match_parent"android:layout_height="wrap_content"android:max="100"android:progress="30"android:secondaryProgress="60" /> </LinearLayout> SeekBarMainActivity.javapackage com.android.seekbar;import android.app.Activity; import android.os.Bundle; import android.widget.SeekBar; import android.widget.TextView; import android.widget.SeekBar.OnSeekBarChangeListener;/*** SeekBar案例:拖動(dòng)滑竿改變當(dāng)前值* 可以設(shè)置一定范圍內(nèi)的變量* @author lynnli1229*/ public class SeekBarMainActivity extends Activity implements OnSeekBarChangeListener{private TextView textView1, textView2;private SeekBar seekBar1, seekBar2;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);textView1 = (TextView) findViewById(R.id.textview1);textView2 = (TextView) findViewById(R.id.textview2);seekBar1 = (SeekBar) findViewById(R.id.seekbar1);seekBar2 = (SeekBar) findViewById(R.id.seekbar2);seekBar1.setOnSeekBarChangeListener(this);seekBar2.setOnSeekBarChangeListener(this);}//滑竿滑動(dòng)時(shí)觸發(fā)@Overridepublic void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {if(seekBar.getId() == R.id.seekbar1) {textView1.setText("seekBar1的當(dāng)前位置是:" + progress);} else {textView2.setText("seekBar2的當(dāng)前位置是:" + progress);}}//從哪兒開始滑動(dòng)@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {if(seekBar.getId() == R.id.seekbar1) {textView1.setText("seekBar1的開始滑動(dòng)");} else {textView2.setText("seekBar2的開始滑動(dòng)");}}//從哪兒結(jié)束滑動(dòng)@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {if(seekBar.getId() == R.id.seekbar1) {textView1.setText("seekBar1的結(jié)束滑動(dòng)");} else {textView2.setText("seekBar2的結(jié)束滑動(dòng)");}} } 三、案例效果展示?
轉(zhuǎn)載于:https://www.cnblogs.com/innosight/archive/2013/06/11/3271187.html
總結(jié)
以上是生活随笔為你收集整理的Android香露刀之SeekBar之双管齐下的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “Oracle.DataAccess.C
- 下一篇: PHP 写法