android - 自定义进度对话框

标签 android android-asynctask customization progressdialog

我在更改 progressDialog 的颜色或其他内容时遇到问题。我看到很多变化的例子但没有满足我的需求,我需要你的帮助这是我的代码:

 @Override
    protected Dialog onCreateDialog(int id) {
        switch (id) {
            case DIALOG_DOWNLOAD_PROGRESS: 
                mProgressDialog = new ProgressDialog(this);
                mProgressDialog.setMessage(getApplicationContext().getString(R.string.download));
                mProgressDialog.setIndeterminate(false);
                mProgressDialog.setMax(100);
                mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
                mProgressDialog.setProgressDrawable(new ColorDrawable(android.graphics.Color.BLUE)); // my bad test
                mProgressDialog.setCancelable(true);
                mProgressDialog.show();
                return mProgressDialog;
            default:
                return null;

        }

    }

最佳答案

重写 ProgressDialog 的 onCreate 方法并对其进度条进行任何您想要的更改。

ProgressDialog mProgress = new ProgressDialog(this){
    @Override
    protected void onCreate(android.os.Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //Now we retrive this dialog ProgressBar
        ProgresBar bar = (ProgressBar) findViewById(android.R.id.progress);
        //Do what you want with it here
    };
};

关于android - 自定义进度对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21815019/

相关文章:

java - 使用 AsyncTask 进行 SharedPreference 和一般初始化的最佳实践?

visual-studio - 自定义 Visual Studio 的 Intellisense

IOS 5.0 越狱如何自定义/屏蔽横幅通知

android - 使用模拟器时android的文件路径

android - 如何在 Android 中每 5 分钟刷新一次文件读取?

java - ViewPager + TabLayout 在每个 Activity 中都带有 NavigationDrawer - 问题

java - 网址无法转换为字符串

java - 异步任务 : Implementing executeOnExecutor() thread class in AudioTrack

AndroidStudio 3.5 - ClassNotFoundException - 从其他模块引用的 View

linux - Bash:使用自定义键盘快捷键调用脚本?