android進度條的使用
① Android自定義雙向進度條
想整個雙向的進度條,就是可以選取播放范圍的。
像這樣:
然而官方控制項里只有單向的。不要慌,我們自己畫一個。
繪制一個進度條主要是三方面。1.樣式,2.尺寸,3.操作監聽。
注釋基本上就把原理說明了一下。
然後就可以在程序中使用了。
相關GitHub項目地址: https://github.com/codeqian/android-class-lib
② android進度條上的小球怎麼設置
謂進度條、滑動條和評分控制項,在手機應用中,相信你見過載入游戲時、更新應用時等情況,屏幕出現一條進度欄,這里稱之為進度條;當你調節音量時出現的這里即稱作滑動條;而評分控制項,當你在淘寶給賣家評價時出現的類似5星評價,這里即稱作評分控制項,下面將分別詳細說明這三種控制項的基礎使用方法。
工具/原料
eclipse
一、ProgressBar進度條控制項
1
首先ProgressBar進度條給出了兩種樣式,分別是progressBarStyleLarge和progressBarStyleHorizontal,此次主要以progressBarStyleHorizontal水平進度條為例講解,可在視圖布局Form Widgets中找到,其布局代碼和布局演示示例如下。
2
ProgressBar進度條需要創建一個繼承AsyncTask抽象類的Activity,並重寫doInBackground和onProgressUpdate方法,來實現進度條的基礎功能,在此之前確保已經創建了Acticity並獲取了ProgressBar控制項。其代碼如下:
3
增加按鈕創建點擊事件使進度條可以實現功能,並設置最大數值100。其代碼如下。
END
二、SeekBar滑動條控制項
1
首先將SeekBar滑動條的View寫出來,具體代碼和樣式如下。
2
然後調用SeekBar控制項,並設置總進度大小和設置監聽事件,以便對滑動條後續操作。和ProgressBar進度條一樣,用到了setMax方法來確定大小。另外還用到了setOnSeekBarChangeListener進行監聽滑動條的事件狀態。相關代碼如下:
END
三、RatingBar評分控制項
RatingBar評分控制項和SeekBar滑動條控制項類似,首先還是先來把View視圖寫好,但要注意其中有一個屬性,android:numStars="6",表示總分是6分,代碼和樣式如下:
然後同樣再在Activity中調用RatingBar控制項,並使用setOnRatingBarChangeListener方法來測試監聽評分的狀態。相關代碼如下:
最後針對如System.out.println("-->"+rating);這個形式,這個測試方法,可以過濾的多餘的無用LogCat信息,進而方便我們測試。以下是測試信息。簡單明了。
步驟閱讀
③ android 進度條,暫停,繼續怎麼弄
Handler和ProgressBar實現進度條的開始,暫停,停止,後退和循環
一,涉及的handler類方法
1,
post(Runnable r)
Causes the Runnable r to be added to the message queue.將要執行的線程對象加到隊列當中
2,
removeCallbacks(Runnable r)
Remove any pending posts of Runnable r that are in the message queue.移除隊列當中未執行的線程對象
3,
postDelayed(Runnable r, long delayMillis)
Causes the Runnable r to be added to the message queue, to be run after the specified amount of time elapses.
將要執行的線程對象放入到隊列當中,待時間結束後,運行制定的線程對象
二,編寫程序
程序效果:實現進度條的開始,暫停,停止,後退和循環
http://blog.csdn.net/superjunjin/article/details/7539844
④ 長按如何使進度條變化Android
通過MediaPlayer調節。
系統自帶的進度條的顏色比較單調,實際開發中使用較少,可以自定義進度條背景,新建一個progressbarbg.xml文件。gradient可以設置進度條的漸變色,android:endColor和android:startColor可以設置漸變開始和結束的顏色。定義完成以後,便可以使用。
在音樂進度,網路下載時,需動態載入進度條,默認情況下,設置進度條,使用setProgress即可。但有時除了動態設置進度,仍需要動態設置進度條顏色通過MediaPlayer播放音樂並獲取進度,設置進度。
⑤ Android自定義View實現可拖拽的進度條
在onSizeChanged方法中進行計算,這時可以得到一條與控制項寬度相同的直線,並把路徑設置給PathMeasure
使用PathMeasure得出當前進度的路徑並進行繪制,這里我將上一步的繪制放在了一起
這個矩形的寬度需要我們用繪制最長的文字來確定其寬高
另外矩形的顯示位置也是以當前進度所在的點為中心點
文字顯示的位置計算起來就比較簡單了,直接用上一步算出的矩形的中心點即可,不過這里需要調整文字繪制的垂直的偏移,這樣才能實現文字垂直居中
實現拖拽需要對onTouchEvent方法進行處理,也就是當手指觸摸矩形區域的時候,根據手指橫向滑動的偏移來設置當前的進度,具體如下
為了適配高度的wrap_content屬性,我們需要計算出控制項最小需要顯示的高度
這里我們是用顯示進度的矩形的高度作為控制項最小的高度的,因為矩形的高度是所有圖形最高的一個
https://gitee.com/itfitness/seek-progress-bar
⑥ Android水平進度條顏色和樣式
java.lang.Object
↳android.view.View
↳android.widget.ProgressBar
直接子類:AbsSeekBar extends ProgressBar;間接子類:RatingBar, SeekBar。
ProgressBar有兩種展示形式:
(1)android:progressBarStyle:默認進度條樣式,不確定模式;(分大小)
(2)android:progressBarStyleHorizontal:水平進度條樣式。
1、progress布局:
為改變進度條樣式和顏色,需要復寫Android系統自帶的樣式並引用:android:progressDrawable="@drawable/progressbar";
2、下面為drawable下progressbar.xml:
⑦ android 進度條前進的問題
他這種將進度條前進用handler來處理是正確的,因為handler是在一個單獨的線程中的,與activity不是一個,像你這種直接在線程中每次讓進度條增加,看上去效果是一樣的,但是沒有實際意義,比如進行文件下載時,在activity裡面直接處理下載以及進度條是可以的,但是此時用戶只能在這個頁面乾等著,不能先干別的事情,只能等下載完成才能繼續執行其他activity,如果此時未下載完成就關閉當前頁面,下載也就終止了,而使用handler則可以在另外一個線程中處理下載以及進度條顯示,即便關閉下載頁面這個activity也會繼續在後台執行下載,進度條其實也是走著的,只不過看不到,此時如果重新打開下載頁面會看到已經前進的進度條,而不是重新開始,說的有點羅嗦,大概就是這個意思,好好理解一下handler的用處就好了。
⑧ android中progressbar進度條有哪些
一、進度條的定義。
進度條即計算機在處理任務時,實時的,以圖片形式顯示處理任務的速度,完成度,剩餘未完成任務量的大小,和可能需要處理時間,一般以長方形條狀顯示。
二、進度條的由來。
在數字運算機發明之前,就已經有了進度條的概念。1896 年,Karol Adamiecki(波蘭人;經濟學家,工程師和管理研究人員),發明了一種叫做harmonogram(波蘭語,時間表)的圖表;1903年,他的理論在俄羅斯技術界引起了轟動。他在波蘭雜志《 Przegląd Techniczny 》發表了一些文章(1909)。 1931年,他發表了一篇更廣為人知的文章《armonogram or harmonograf.》(波蘭語,日程或時間表),描述他的圖。Adamiecki只是在波蘭和俄羅斯發表這些文章,較少被英語國家了解。
同一時間,亨利·甘特(Henry Gantt)提出類似的方法已在西方普及,他在1910年和1915年都發表過文章。算是以訛傳訛吧,Adamiecki的圖表就被叫做為甘特圖。這個概念後來被用於計算領域。
三、進度條的應用。
以文件處理為例:
單個文件的進度處理方法:
使用CopyFileEx進行文件復制,這個函數專門提供了一個回調函數用來處理進度條,詳細參見MSDN。
總體進度的處理方法:
如果一批文件,首先獲得文件的數量count = 文件數量
設置進條的范圍為0至count,每完成一個文件,就向前進一步。