




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Android開發(fā)實(shí)戰(zhàn)經(jīng)典第7章: Android中的基本控件(下) 拖動(dòng)條:SeekBar北京魔樂科技軟件學(xué)院李興華研發(fā)部本章目標(biāo)掌握拖動(dòng)條:SeekBar的主要作用;掌握SeekBar組件的處理操作;可以使用SeekBar組件控制手機(jī)的屏幕亮度;E-MAIL:拖動(dòng)條:SeekBar拖動(dòng)條(SeekBar)組件與ProgressBar水平形式顯示的進(jìn)度條類似,不過其最大的區(qū)別在于,拖動(dòng)條可以由用戶自己進(jìn)行手工的調(diào)節(jié),例如:當(dāng)用戶需要調(diào)整播放器音量或者是電影的播放進(jìn)度時(shí)都會(huì)使用到拖動(dòng)條, SeekBar類的定義結(jié)構(gòu)如下所示:java.lang.Object andro
2、id.view.View android.widget.ProgressBar android.widget.AbsSeekBar android.widget.SeekBarE-MAIL:SeekBar類的常用方法No.方法類型描述1public SeekBar(Context context)構(gòu)造創(chuàng)建SeekBar類的對(duì)象2public void setOnSeekBarChangeListener( SeekBar.OnSeekBarChangeListener l)普通設(shè)置改變 操作3public synchronized void setMax(int ma
3、x)普通設(shè)置增長的最大值E-MAIL:SeekBar.OnSeekBarChangeListener接口public static interface SeekBar.OnSeekBarChangeListener/* 開始拖動(dòng)時(shí)觸發(fā)操作* param seekBar 觸發(fā)操作的SeekBar組件對(duì)象*/public abstract void onStartTrackingTouch(SeekBar seekBar) ;/* param seekBar 觸發(fā)操作的SeekBar組件對(duì)象* param progress 當(dāng)前的進(jìn)度值* param fromUser 是
4、否為用戶自己觸發(fā)*/public abstract void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) ;/* 停止拖動(dòng)時(shí)觸發(fā)操作* param seekBar 觸發(fā)操作的SeekBar組件對(duì)象*/public abstract void onStopTrackingTouch(SeekBar seekBar) ;E-MAIL:范例:SeekBar組件的基本使用及處理E-MAIL:范例:在main.xml文件之中定義組件布局管理器高度為屏幕高度組件高度為
5、顯示高度組件高度為文字高度E-MAIL:范例:定義Activity程序,對(duì)拖動(dòng)條進(jìn)行public class MySeekBarDemo extends Activity private SeekBar seek = null ; private TextView text = null ; Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); super.setContentView(R.layout.main);this.seek =
6、(SeekBar) super.findViewById(R.id.seekbar) ;/ 取得SeekBarthis.text = (TextView) super.findViewById(R.id.text) ;/ 取得TextView this.text.setMovementMethod(ScrollingMovementMethod.getInstance(); / 滾動(dòng)文本this.seek.setOnSeekBarChangeListener(new OnSeekBarChangeListenerImpl();private class OnSeekBarChangeListe
7、nerImpl implementsSeekBar.OnSeekBarChangeListener / 設(shè)置操作Overridepublic void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) MySeekBarDemo.this.text.append(* 開始拖動(dòng),當(dāng)前值:+ seekBar.getProgress() + n);Overridepublic void onStartTrackingTouch(SeekBar seekBar) text.append(* 正在拖動(dòng),當(dāng)前值: + see
8、kBar.getProgress() + n);Overridepublic void onStopTrackingTouch(SeekBar seekBar) text.append(* 停止拖動(dòng),當(dāng)前值: + seekBar.getProgress() + n);E-MAIL:范例:照片瀏覽E-MAIL:范例:使用SeekBar組件調(diào)節(jié)屏幕亮度Android手機(jī)里也可以通過程序進(jìn)行屏幕亮度的調(diào)節(jié),而這種操作往往就是通過SeekBar組件實(shí)現(xiàn)的,而要想實(shí)現(xiàn)亮度的調(diào)節(jié)功能就必須android.view.Window類(窗口類)的screenB
9、rightness屬性實(shí)現(xiàn),而此屬性的取值范圍是01(由暗到亮)private void setScreenBrightness(float num) WindowManager.LayoutParams layoutParams = getWindow().getAttributes();/ 取得window屬性layoutParams.screenBrightness = num;/ num已經(jīng)除以100super.getWindow().setAttributes(layoutParams); / 01之間E-MAIL:范例:定義布局管理器 main.xml布局
10、管理器高度為屏幕高度組件高度為自身高度圖片顯示的資源IDE-MAIL:范例:定義Activity程序,實(shí)現(xiàn)屏幕亮度的調(diào)節(jié)public class MyBrightnessDemo extends Activity private SeekBar seekbar = null;/ 拖動(dòng)條組件Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);super.setContentView(R.layout.main);/ 調(diào)用布局管理this.se
11、ekbar = (SeekBar) super.findViewById(R.id.seekbar);/ 取得組件this.seekbar.setMax(100);/ 以后計(jì)算的時(shí)候除以100 this.seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListenerImpl();/ 設(shè)置拖動(dòng)private class OnSeekBarChangeListenerImpl implementsSeekBar.OnSeekBarChangeListener / 設(shè)置操作Overridepublic void onProgressCha
12、nged(SeekBar seekBar, int progress,boolean fromUser) / 正在拖動(dòng)Overridepublic void onStartTrackingTouch(SeekBar seekBar) / 開始拖動(dòng)Overridepublic void onStopTrackingTouch(SeekBar seekBar) / 停止拖動(dòng)MyBrightnessDemo.this.setScreenBrightness(float) seekBar.getProgress() / 100);/ 計(jì)算出當(dāng)前值private void setScreenBrightness(float num) WindowManager.LayoutParams layoutParams =getWindow().getAttributes();/ 取得window屬性layoutParams.screenBrightness = num;/ num已經(jīng)除以100 super.ge
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024基于類腦計(jì)算人工智能安全
- 口語交際:轉(zhuǎn)述 教學(xué)設(shè)計(jì)-2023-2024學(xué)年語文四年級(jí)下冊(cè)統(tǒng)編版
- 2025年中考道德與法治全真模擬卷3(含答案)
- 攝影基礎(chǔ)知識(shí)培訓(xùn)課件
- 出資贈(zèng)與合同范本
- 2025年節(jié)約糧食標(biāo)準(zhǔn)教案5篇
- 員工薪酬福利計(jì)劃
- 加強(qiáng)社區(qū)“鄰里守望”機(jī)制建設(shè)計(jì)劃
- 加強(qiáng)幼兒園學(xué)生創(chuàng)新思維能力的工作計(jì)劃
- 教學(xué)評(píng)價(jià)中的定量與定性計(jì)劃
- 林木林地權(quán)屬爭議處理申請(qǐng)書
- 阿里云+跨國企業(yè)上云登陸區(qū)(Landing+Zone)白皮書
- 家鄉(xiāng)鹽城城市介紹江蘇鹽城介紹課件
- 市政工程施工安全檢查標(biāo)準(zhǔn)
- 銀行整村授信工作經(jīng)驗(yàn)材料工作總結(jié)匯報(bào)報(bào)告2篇
- 四川事業(yè)單位工作人員收入分配制度改革實(shí)施意見
- 陜西省2023第二屆長安杯大中小學(xué)國家安全知識(shí)競賽題庫及答案
- 基建礦井應(yīng)急救援預(yù)案之綜合應(yīng)急預(yù)案匯編(完整版)資料
- GA/T 830-2021尸體解剖檢驗(yàn)室建設(shè)規(guī)范
- 《PEP英語六年級(jí)下冊(cè)Unit3Readandwrite》東城虎英小學(xué)王曉惠
- GB/T 3778-2021橡膠用炭黑
評(píng)論
0/150
提交評(píng)論