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

android進度條顯示

發布時間: 2024-04-27 15:34:49

Ⅰ 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進度條怎麼顯示百分比

顯示百分比需要自己計算載入的內容,以下以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就是進度值。

Ⅲ 安卓在鎖屏上顯示視頻進度條

、進入軟體商店中下載動態晌稿鎖屏類主題設置;

2、在主題商店--在線--鎖屏--選擇鎖屏資源下載使用,或仔肆本地--鎖屏--選擇念謹轎自帶動態鎖屏樣式設置;

Ⅳ android 進度條樣式 怎麼改

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

android 進度條樣式更改:

  • 第一種

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

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

Ⅳ android 怎麼自定義繪制如下圖中這種進度條

下面是安卓學習手冊中實現各種進度條的截圖:

要想看各種進度條的實現代碼和文檔,直接去360手機助手中下載安卓學習手冊,例子文檔隨便看。

1、說明

在某些操作的進度中的可視指示器,為用戶呈現操作的進度,還它有一個次要的進度條,用來顯示中間進度,如在流媒體播放的緩沖區的進度。一個進度條也可不確定其進度。在不確定模式下,進度條顯示循環動畫。這種模式常用於應用程序使用任務的長度是未知的。

2、XML重要屬性

android:progressBarStyle:默認進度條樣式

android:progressBarStyleHorizontal:水平樣式

3 重要方法

getMax():返回這個進度條的范圍的上限

getProgress():返回進度

getSecondaryProgress():返回次要進度

incrementProgressBy(int diff):指定增加的進度

isIndeterminate():指示進度條是否在不確定模式下

setIndeterminate(boolean indeterminate):設置不確定模式下

setVisibility(int v):設置該進度條是否可視

4 重要事件

onSizeChanged(int w, int h, int oldw, int oldh):當進度值改變時引發此事件

5進度條的樣式

Widget.ProgressBar.Horizontal長形進度

Androidxml 布局:

<ProgressBar

android:id="@+id/progress_bar"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

style="@android:style/Widget.ProgressBar.Horizontal "

/>

源碼

private ProgressBar mProgress;

private int mProgressStatus=0;

private Handler mHandler=newHandler();

@Override

protected void onCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mProgress=(ProgressBar)findViewById(R.id.progress_bar);

new Thread(new Runnable(){

@Override

public void run(){

while(mProgressStatus<100){

mProgressStatus=doWork();

mHandler.post(new Runnable(){

@Override

public void run(){

mProgress.setProgress(mProgressStatus);

}

});

}

}

}).start();

}

效果圖:

帶第二進度的進度條

xml配置如下:

<ProgressBar

android:id="@+id/progress_bar_with_second"

style="@android:style/Widget.ProgressBar.Horizontal"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:progress="40"

android:secondaryProgress="70"

android:paddingTop="20dp"

android:paddingBottom="20dp"/>

這里我們設置了初始的進度為40,android:progress的值在mini和max之間即mini<=progressvalue<=max

設置了第二進度條的進度值為70,該值也在mini和max之間。

效果如下:

不確定模式進度條

xml配置文件:

<ProgressBar

android:id="@+id/progress_bar_indeterminate"

style="@android:style/Widget.ProgressBar.Horizontal"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:indeterminate="true"

android:indeterminateBehavior="cycle"

android:paddingBottom="20dp"

android:paddingTop="20dp"

android:progress="40" />

這里通過android:indeterminate="true"設置了當前為無模式進度條

效果如圖:

普通圓形進度:Widget.ProgressBar.Inverse

<ProgressBar

android:id="@+id/progress_bar1"

style="@android:style/Widget.ProgressBar.Inverse"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:progress="50"

android:background="#ff00ff"

android:paddingTop="4dp" />

通過android:backgroup設置了背景色

Ⅵ android緗戠粶鍔犺澆榪涘害鏉℃庝箞浣跨敤

銆鐢變簬Android鐨勭晫闈㈡洿鏂板彧鑳介氳繃鑷宸辯殑UI綰跨▼榪涜屾搷浣滐紝鎵浠ラ渶瑕佺敤鍒癏andler鍦ㄨ繘琛屾洿鏂扮晫闈㈢殑鎿嶄綔銆
1銆佸0鏄庡彉閲
private Handler handler = new Handler();
private ProgressDialog progressDialog = null;
2銆佸湪寮濮嬭繘琛岀綉緇滆繛鎺ユ椂鏄劇ず榪涘害鏉″硅瘽妗
銆銆progressDialog = ProgressDialog.show(MyActivity.this, "璇風◢絳...", "鑾峰彇鏁版嵁涓...", true);
3銆佸湪handler.post涓榪涜岀晫闈㈡洿鏂
public void setListAdapter(){
handler.post(new Runnable() {
public void run() {
//灝嗚幏鍙栧埌鐨勬暟鎹鏇存柊鍒板垪琛ㄤ腑
MyListView.setAdapter(saImageItems);
}
}
});
4銆佸紑涓鏂扮殑綰跨▼榪涜岀綉緇滆繛鎺ヨ幏鍙栨暟鎹
new Thread(new Runnable(){

@Override
public void run() {
// TODO Auto-generated method stub
//鍚戞湇鍔″櫒璇鋒眰鏁版嵁
mapList=MyAPI.getAllDatas();
setListAdapter(mapList);
//鏇存柊瀹屽垪琛ㄦ暟鎹錛屽垯鍏抽棴瀵硅瘽妗
progressDialog.dismiss();
}}).start();
鏁翠釜榪囩▼灝辮繖鏍峰畬鎴愪簡錛

Ⅶ Android綾諱技浜庡甫鏂囨湰鐨勮繘搴︽潯鐨勬晥鏋滄庝箞瀹炵幇

鍙浠ュ姞杞戒竴涓鑷瀹氫箟鐨刲oading_process_dialog_anim
璋冪敤鐨勬柟娉曪細
[mw_shl_code=java,false]
public void showRoundProcessDialog(Context mContext, int layout)
{
OnKeyListener keyListener = new OnKeyListener()
{
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_HOME || keyCode == KeyEvent.KEYCODE_SEARCH)
{
return true;
}
return false;
}
};

mDialog = new AlertDialog.Builder(mContext).create();
mDialog.setOnKeyListener(keyListener);
mDialog.show();
// 娉ㄦ剰姝ゅ勮佹斁鍦╯how涔嬪悗 鍚﹀垯浼氭姤寮傚父
mDialog.setContentView(layout);
}[/mw_shl_code]

XML:
[mw_shl_code=java,false]<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android=""
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal" >

<ProgressBar
android:id="@+id/loading_process_dialog_progressBar"
android:layout_width="33dp"
android:layout_height="wrap_content"
android:indeterminate="false"
android:indeterminateDrawable="@anim/loading" />

</LinearLayout>[/mw_shl_code]

loading.xml:
[mw_shl_code=java,false]<?xml version="1.0" encoding="utf-8"?>
<animation-list android:oneshot="false"
xmlns:android="">
<item android:ration="250" android:drawable="@drawable/loading_01" />
<item android:ration="250" android:drawable="@drawable/loading_02" />
<item android:ration="250" android:drawable="@drawable/loading_03" />
<item android:ration="250" android:drawable="@drawable/loading_04" />
<item android:ration="250" android:drawable="@drawable/loading_05" />
<item android:ration="250" android:drawable="@drawable/loading_06" />
<item android:ration="250" android:drawable="@drawable/loading_07" />
</animation-list> [/mw_shl_code]

熱點內容
vps雲伺服器免費租用 發布:2024-05-09 04:10:42 瀏覽:207
空調壓縮機排量 發布:2024-05-09 04:08:42 瀏覽:538
android使用靜態庫 發布:2024-05-09 04:05:40 瀏覽:213
原生安卓開機動畫在哪裡 發布:2024-05-09 03:52:19 瀏覽:394
微信收藏在哪個文件夾 發布:2024-05-09 03:47:03 瀏覽:826
ftp遠程登錄 發布:2024-05-09 03:44:40 瀏覽:227
linuxoracle配置環境變數配置 發布:2024-05-09 03:44:38 瀏覽:499
分類信息網站的源碼 發布:2024-05-09 03:31:18 瀏覽:99
sqlupdate日期 發布:2024-05-09 03:27:14 瀏覽:880
java培訓有人要嗎 發布:2024-05-09 03:21:16 瀏覽:970