回答
你不應該阻止你的UI線程。在我看來,你這樣做,你可能會得到ANR(應用程序沒有響應異常)。如果你正在UI線程上做更新,您必須使用工作線程。工作線程異步更新UI線程而不會阻止它。
的例子:
class workerThread extends Thread {
public void run() {
final View play = getActivity()
.findViewById(R.id.play);
play.post(new Runnable() {
public void run() {
//put all your time taking tasks inside this post runnable.Here you may implement updateprogressbar etc
play.performClick();
}
});
}
}
workerThread = new workerThread();
workerThread.start();
您可以考慮使用AsyncTask
也可處理大部分樣板代碼自身。
您可以根據需要更改背景,但應用程序不穩定。如果你堅持這樣做,只是建立在你看來一個ProgressDialog
和更新它,你適合:
Example:
mProgressDialog = new ProgressDialog(getActivity());
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
mProgressDialog.setTitle(R.string.progress_dialog_loading);
mProgressDialog.setCancelable(true);
mProgressDialog
.setOnCancelListener(new DialogInterface.OnCancelListener() {
public void onCancel(DialogInterface dialog) {
mLoadingKeepGoing = false;
}
});
mProgressDialog.show();
線程和進程相當複雜topics.Y OU需要研究和實踐了很多。這裏有一些資源,我發現你:
但是,我可以更改當前主題樣式的默認背景嗎? –
已更新答案 –
更改樣式需要您「activity.recreate()」您的活動,您當前的活動將需要重新創建,以確保您不希望它發生。 –
兩個視圖設計你的活動。
-Loading layout.
-Second layout.
現在XML設置第二個佈局能見度「水漲船高」或「隱形」
現在你的第二個佈局被加載後。(使用異步任務,會做加載在後面使用僞代碼):
class Task extends AsyncTask<Void,Void,Void>{
doInBackGround(){
Load your content
}
onPostExecute(){
set the visibility here;
}
將加載佈局設置爲「不可見」,第二個佈局設置爲可見。
您可以在視圖之間添加動畫,使其看起來更好。
- 1. Android活動轉換動畫
- 2. Android:可以將活動加載爲視圖嗎?
- 3. 將光標更改爲加載動畫
- 4. 將活動更改爲片段,以便「滑動活動」可能
- 5. 加載JQuery效果/動畫
- 6. iphone:我可以將UIImageView動畫轉換爲svg/gif文件嗎?
- 7. 我可以將活動轉換爲片段嗎?
- 8. Android活動轉換幻燈片動畫
- 9. Android中的活動轉換動畫
- 10. 我可以預先加載動畫嗎?
- 11. Android動畫效果
- 12. Android。動畫效果
- 13. android動畫活動切換
- 14. Android滑動效果動畫
- 15. 我可以在活動內更改活動標籤嗎?
- 16. 可以爲$ anchorScroll設置動畫效果嗎?
- 17. 可以在fabric.js中爲路徑設置動畫效果嗎?
- 18. 可以分別爲每個字母設置動畫效果嗎?
- 19. jquery可以爲css背景屬性設置動畫效果嗎?
- 20. Android - 活動B中活動A的動畫效果,當最小SDK爲16時
- 21. 僅用於被叫活動的Android活動轉換動畫
- 22. 活動記錄更新可以切換轉義嗎?
- 23. 將活動更改爲類 - Android
- 24. 在UIView中更改動畫效果
- 25. 是否可以在ArcMap中爲標記添加動畫效果?
- 26. 我的活動加載之前是否可以顯示動畫?
- 27. UIWebView新的Url加載動畫效果
- 28. Android轉換動畫
- 29. 當從人像活動轉換爲風景活動時,Android沒有動畫
- 30. Android - 轉換活動
你可以嘗試添加啓動畫面以保持簡單.. – amalBit