當前位置:首頁 » 安卓系統 » android下載進度條

android下載進度條

發布時間: 2022-12-22 17:34:35

⑴ android 進度條前進的問題

他這種將進度條前進用handler來處理是正確的,因為handler是在一個單獨的線程中的,與activity不是一個,像你這種直接在線程中每次讓進度條增加,看上去效果是一樣的,但是沒有實際意義,比如進行文件下載時,在activity裡面直接處理下載以及進度條是可以的,但是此時用戶只能在這個頁面乾等著,不能先干別的事情,只能等下載完成才能繼續執行其他activity,如果此時未下載完成就關閉當前頁面,下載也就終止了,而使用handler則可以在另外一個線程中處理下載以及進度條顯示,即便關閉下載頁面這個activity也會繼續在後台執行下載,進度條其實也是走著的,只不過看不到,此時如果重新打開下載頁面會看到已經前進的進度條,而不是重新開始,說的有點羅嗦,大概就是這個意思,好好理解一下handler的用處就好了。

⑵ android 進度條樣式 怎麼改

Android系統提供了兩大類進度條樣式,長形進度條(progressBarStyleHorizontal) 和圓形進度條(progressBarStyleLarge)。

android 進度條樣式更改:

  • 第一種

    (默認樣式(中等圓形))

進度條用處很多,比如,應用程序裝載資源和網路連接時,可以提示用戶稍等,這一類進度條只是代表應用程序中某一部分的執行情況,而整個應用程序執行情況呢,則可以通過應用程序標題欄來顯示一個進度條,這就需要先對窗口的顯示風格進行設置"requestWindowFeature(Window.FEATURE_PROGRESS)"。

⑶ 關於Android怎麼改變ProgressBar進度條顏色

需求:下載中的顏色要自定義,要替換為另外的一個顏色

方法:就是在

<ProgressBar
android:layout_weight="1"
android:id="@+id/download_item_progressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="wrap_content"
android:layout_height="15dip"
android:progressDrawable="@drawable/progressbar_style"></ProgressBar>

在drawable中新建一個progressBar_style.xml文件,

這個屬性進行設置,有兩個方案:

第一,設置兩張圖片:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="">

<item android:id="@android:id/background"
android:drawable="@drawable/progressbar_not" />

<item android:id="@android:id/secondaryProgress"
android:drawable="@drawable/progressbar_not">
</item>

<item android:id="@android:id/progress"
android:drawable="@drawable/progressbar_selected">

</item>
</layer-list>

第二種,設置背景顏色:

<?xml version="1.0" encoding="utf-8"?>
<item android:id="@android:id/background"

>

<shape>

<corners android:radius="5dip" />

<gradient

android:startColor="#666666"

android:centerColor="#666666"

android:centerY="0.75"

android:endColor="#666666"

android:angle="270"

/>

</shape>

</item>

<item android:id="@android:id/progress"

>

<clip>

<shape>

<corners android:radius="5dip" />

<gradient

android:startColor="#da1f3e"

android:centerColor="#da1f3e"

android:centerY="0.75"

android:endColor="#da1f3e"

android:angle="270"

/>

</shape>

</clip>

</item>

<item android:id="@android:id/secondaryProgress"

>

<clip>

<shape>

<corners android:radius="5dip" />

<gradient

android:startColor="#fed7ec"

android:centerColor="#fed7ec"

android:centerY="0.75"

android:endColor="#fed7ec"

android:angle="270"

/>

</shape>

</clip>

</item>

</layer-list>

其中的屬性還要進一步研究具體作用,據文檔翻譯有設置角度,漸變的。
轉載,僅供參考。

⑷ android 進度條的值是怎麼來的

①首先在XML進行布局
<progressBar
android:id="@+id/progressbar_updown"
android:layout_width="200dp"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleHorizontal"
android:layout_gravity="center_vertical"
android:max="100"
android:progress="50"
android:secondaryProgress="70"
>
②代碼中運用
private
ProgressBar
myProgressBar;
//定義ProgressBar
myProgressBar
=
(ProgressBar)
findViewById(R.id.progressbar_updown);
//ProgressBar通過ID來從XML中獲取
myProgressBar.incrementProgressBy(5);
//ProgressBar進度值增加5
myProgressBar.incrementProgressBy(-5);
//ProgressBar進度值減少5
myProgressBar.incrementSecondaryProgressBy(5);

⑸ android progressbar第二條進度條有什麼用

可以記錄單文件的進度啊
比如下載更新,第一條是總進度,第二條是裡面某些小文件的進度

⑹ android studio 一打開項目下方就又有個下載進度條,每次打開都要下載,怎麼回事啊

如果是第一次導入的項目,她會去網路倉庫下載你build.gride里導入的包比如http請求的,或者第三方組件的包。會有各種類似下載的進度條。之後打開都是檢查版本什麼的,還有初始化項目,也會耗費一定的時間

⑺ android如何調用系統自帶文件下載功能

文件下載是那種從網上下載的那種嗎?
如果是的話有一種http下載
1.直接打開文件
A.創建一個一個URL對象url = new URL(urlStr);這個url可以直接是網路下載地址。
B.通過URL對象,創建一個HttpURLConnection對象
// 創建一個Http連接
HttpURLConnection urlConn = (HttpURLConnection) url
.openConnection();
C.得到InputStram,這個輸入流相當於一個管道,將網路上的數據引導到手機上。但是單純的對於InputStram不好進行操作,它是位元組流,因此用InputStreamReader把它轉化成字元流。然後在它上面再套一層BufferedReader,這樣就能整行的讀取數據,十分方便。這個在java的socket編程中我們已經見識過了。
// 使用IO流讀取數據
buffer = new BufferedReader(new InputStreamReader(urlConn
.getInputStream()));
D.從InputStream當中讀取數據
while ((line = buffer.readLine()) != null) {
sb.append(line);}
2.文件存到sd卡中
SDPATH = Environment.getExternalStorageDirectory() + "/"
File dir = new File(SDPATH + dirName);
dir.mkdirs();
File file = new File(SDPATH + dirName + fileName);
file.createNewFile()
url = new URL(urlStr);這個url可以直接是網路下載地址。
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
inputStream inputStream =urlConn.getInputStream()
output = new FileOutputStream(file);
byte buffer [] = new byte[4 * 1024];
while((inputStream.read(buffer)) != -1)
{
output.write(buffer);
}//

⑻ android進度條怎麼顯示百分比

顯示百分比需要自己計算載入的內容,以下以webview示例,webview載入網頁的時候可以增加進度條:
1.從webview中獲取設置
websettings
sws
=
webview.getsettings();
sws.setsupportzoom(true);
sws.setbuiltinzoomcontrols(true);
webview.setinitialscale(25);
webview.getsettings().setusewideviewport(true);
2.注冊setwebchromeclient事件
webview.setwebchromeclient(new
webchromeclient()
{
public
void
onprogresschanged(webview
view,
int
progress)
{
//
activity和webview根據載入程度決定進度條的進度大小
//
當載入到100%的時候
進度條自動消失
//webviewprogressactivity.this.settitle("loading...");
//webviewprogressactivity.this.setprogress(progress
*
100);
if
(progress
==
100)
{
progressbar.setvisibility(view.gone);
//webviewprogressactivity.this.settitle("完成");
}
}
});
3.注意在onprogresschanged中處理進度,progress就是進度值。

⑼ 長按如何使進度條變化Android

通過MediaPlayer調節。
系統自帶的進度條的顏色比較單調,實際開發中使用較少,可以自定義進度條背景,新建一個progressbarbg.xml文件。gradient可以設置進度條的漸變色,android:endColor和android:startColor可以設置漸變開始和結束的顏色。定義完成以後,便可以使用。
在音樂進度,網路下載時,需動態載入進度條,默認情況下,設置進度條,使用setProgress即可。但有時除了動態設置進度,仍需要動態設置進度條顏色通過MediaPlayer播放音樂並獲取進度,設置進度。

熱點內容
模擬人生java 發布:2025-04-05 05:53:58 瀏覽:549
日本免費雲伺服器色 發布:2025-04-05 04:58:52 瀏覽:864
linuxcpp 發布:2025-04-05 04:53:38 瀏覽:747
安卓字體哪個最好 發布:2025-04-05 04:46:37 瀏覽:649
什麼是hdb3碼編解碼 發布:2025-04-05 04:40:20 瀏覽:504
編譯原理運算符 發布:2025-04-05 04:37:50 瀏覽:520
如何用安卓手機玩ipad的賬號 發布:2025-04-05 04:17:42 瀏覽:935
vivo手機怎麼在桌面建文件夾 發布:2025-04-05 04:15:56 瀏覽:961
在線ftp網頁版軟體 發布:2025-04-05 04:15:02 瀏覽:624
android手機gps 發布:2025-04-05 04:14:59 瀏覽:446