Android編程實(shí)現(xiàn)顯示在標(biāo)題上的進(jìn)度條功能【附源碼下載】
本文實(shí)例講述了Android編程實(shí)現(xiàn)顯示在標(biāo)題上的進(jìn)度條功能。分享給大家供大家參考,具體如下:
今天我們來(lái)學(xué)習(xí)一下Android中顯示在Activity標(biāo)題上的進(jìn)度條。在這個(gè)例子當(dāng)中我們還能夠?qū)W習(xí)到很多關(guān)于AsyncTask的知識(shí)。
(1)準(zhǔn)備用于顯示到界面上的四張圖片img01,img02,img03,img04
(2)在Activity的布局文件activity_main.xml中只定義一個(gè)線性布局LinearLayout,并為其設(shè)置一個(gè)id,代碼如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:id="@+id/main_layout"> </LinearLayout>
(3)Java代碼部分,通過(guò)requestWindowFeature(Window.FEATURE_PROGRESS);語(yǔ)句設(shè)置Activity標(biāo)題欄為有進(jìn)度條風(fēng)格,然后實(shí)例化并啟動(dòng)一個(gè)MyTask對(duì)象,代碼如下:
public class MainActivity extends Activity {
//圖片id數(shù)組
private int[] imageIds = { R.drawable.img01, R.drawable.img02,
R.drawable.img03, R.drawable.img04 };
private LinearLayout mainLayout;
/**
* Activity的入口方法
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//設(shè)置標(biāo)題欄有進(jìn)度條
requestWindowFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.activity_main);
mainLayout = (LinearLayout)findViewById(R.id.main_layout);
//實(shí)例化MyTask并開(kāi)始執(zhí)行
new MyTask().execute();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
/**
* 自定義繼承AsyncTask的異步類MyTask
*/
class MyTask extends AsyncTask<Void, Integer, LinearLayout>{
/**
* 在doInBackground()方法之前執(zhí)行的方法
*/
@Override
protected void onPreExecute() {
super.onPreExecute();
//設(shè)置標(biāo)題欄的進(jìn)度條可見(jiàn)
setProgressBarVisibility(true);
}
/**
* 后臺(tái)執(zhí)行的耗時(shí)操作
*/
@Override
protected LinearLayout doInBackground(Void... params) {
LinearLayout ll = new LinearLayout(MainActivity.this);
ll.setOrientation(LinearLayout.VERTICAL);
ll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
for(int i=1; i<5; i++){
ImageView iv = new ImageView(MainActivity.this);
iv.setLayoutParams(new LayoutParams(200, 100));
iv.setImageResource(imageIds[i-1]);
ll.addView(iv);
new Thread(){
public void run() {
try {
//休眠20毫秒
Thread.sleep(20);
} catch (Exception e) {
e.printStackTrace();
}
};
}.start();
//要求更新進(jìn)度條,會(huì)引起調(diào)用onProgressUpdate()方法
publishProgress(i);
}
return ll;
}
/**
* 更新進(jìn)度條
*/
@Override
protected void onProgressUpdate(Integer... values) {
super.onProgressUpdate(values);
//參數(shù)值為0-10000,所以要乘以2500,values[0]取值分別是1,2,3,4
setProgress(values[0] * 2500);
}
/**
* 后臺(tái)操作執(zhí)行完畢后所要執(zhí)行的方法
*/
@Override
protected void onPostExecute(LinearLayout result) {
super.onPostExecute(result);
mainLayout.addView(result);
}
}
}
右鍵運(yùn)行android project,效果如下:

進(jìn)度條執(zhí)行完畢后,界面會(huì)顯示四張圖片。
附:完整實(shí)例代碼點(diǎn)擊此處本站下載。
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開(kāi)發(fā)入門與進(jìn)階教程》、《Android調(diào)試技巧與常見(jiàn)問(wèn)題解決方法匯總》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- Android 下載文件通知欄顯示進(jìn)度條功能的實(shí)例代碼
- Android實(shí)現(xiàn)標(biāo)題上顯示隱藏進(jìn)度條效果
- android多線程斷點(diǎn)下載-帶進(jìn)度條和百分比進(jìn)度顯示效果
- Android多線程+單線程+斷點(diǎn)續(xù)傳+進(jìn)度條顯示下載功能
- Android自定義多節(jié)點(diǎn)進(jìn)度條顯示的實(shí)現(xiàn)代碼(附源碼)
- Android使用AsyncTask下載圖片并顯示進(jìn)度條功能
- Android 進(jìn)度條顯示在標(biāo)題欄的實(shí)現(xiàn)方法
- Android上傳文件到服務(wù)端并顯示進(jìn)度條
- Android實(shí)現(xiàn)支持進(jìn)度條顯示的短信備份工具類
- android實(shí)現(xiàn)動(dòng)態(tài)顯示隱藏進(jìn)度條
相關(guān)文章
Android 獲取應(yīng)用簽名的實(shí)現(xiàn)
本文主要講下在android中如何獲取應(yīng)用簽名,也方便平時(shí)用來(lái)區(qū)分一個(gè)應(yīng)用是不是原包應(yīng)用,具有一定的參考價(jià)值,感興趣的可以了解一下2016-02-02
Android編程實(shí)現(xiàn)通知欄進(jìn)度條效果的方法示例
這篇文章主要介紹了Android編程實(shí)現(xiàn)通知欄進(jìn)度條效果的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android通知欄進(jìn)度條效果的功能、布局相關(guān)實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下2018-02-02
Android Webview的postUrl與loadUrl加載頁(yè)面實(shí)例
這篇文章主要介紹了Android Webview的postUrl與loadUrl加載頁(yè)面實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
Android 圖片添加水印的實(shí)現(xiàn)方法
這篇文章主要介紹了Android 圖片添加水印的實(shí)現(xiàn)方法的相關(guān)資料,添加水印的原理就是在畫布Canvas上繪制圖形、圖片、文字等等, 得到你想要的效果圖片,需要的朋友可以參考下2017-07-07
Android開(kāi)發(fā)中調(diào)用系統(tǒng)相冊(cè)上傳圖片到服務(wù)器OPPO等部分手機(jī)上出現(xiàn)短暫的顯示桌面問(wèn)題的解決方法
這篇文章主要介紹了Android開(kāi)發(fā)中調(diào)用系統(tǒng)相冊(cè)上傳圖片到服務(wù)器OPPO等部分手機(jī)上出現(xiàn)短暫的顯示桌面問(wèn)題的解決方法,需要的朋友可以參考下2016-12-12
Android編程中TextView寬度過(guò)大導(dǎo)致Drawable無(wú)法居中問(wèn)題解決方法
這篇文章主要介紹了Android編程中TextView寬度過(guò)大導(dǎo)致Drawable無(wú)法居中問(wèn)題解決方法,以實(shí)例形式較為詳細(xì)的分析了TextView設(shè)置及xml布局與調(diào)用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10
Android中實(shí)現(xiàn)在矩形框中輸入文字顯示剩余字?jǐn)?shù)的功能
在矩形輸入框框中輸入文字顯示剩余字?jǐn)?shù)的功能在app開(kāi)發(fā)中經(jīng)常會(huì)見(jiàn)到,今天小編就通過(guò)實(shí)例代碼給大家分享android實(shí)現(xiàn)輸入框提示剩余字?jǐn)?shù)功能,代碼簡(jiǎn)單易懂,需要的朋友參考下吧2017-04-04

