【问题标题】:How to implement circular progress bar with progression text in android?如何在android中实现带有进度文本的圆形进度条?
【发布时间】:2023-04-02 22:07:02
【问题描述】:

我正在尝试开发一个应用程序来了解 android,应用程序删除的默认浏览器的历史记录。一切正常,我正在使用AsyncTaskProgressDialog 完成任务

这是我删除History的方法

ProgressDialog pd;

new AsyncTask<Void, Void, Void>() 
    {
        @Override
        protected void onPreExecute() 
        {
            pd = ProgressDialog.show(HistoryClean.this, "Loading..",
                    "Please Wait", true, false);
        }//End of onPreExecute method

        @Override
        protected Void doInBackground(Void... params) 
        {
            Browser.clearHistory(getContentResolver());

            return null;
        }//End of doInBackground method

        @Override
        protected void onPostExecute(Void result) 
        {
            pd.dismiss();               

        }//End of onPostExecute method
    }.execute((Void[]) null);//End of AsyncTask anonymous class

但不是ProgressDialog,我想实现CircularProgress,它可以显示进度值,如10% , 90%....

有时History 可能会被更快地删除,有时可能会很慢,如何解决此问题并使用Progression Values 动态更新CircularProgress 栏。

提前致谢。

【问题讨论】:

    标签: android android-asynctask android-progressbar


    【解决方案1】:

    我在网上找到的最好的两个库在 github https://github.com/Todd-Davies/ProgressWheel https://github.com/f2prateek/progressbutton?source=c 希望对你有帮助

    【讨论】:

      【解决方案2】:

      AsyncTask 具有方法onProgressUpdate(Progress... values),例如,您可以调用每次迭代或每次在doInBackground() 期间通过调用publishProgress(Progress...) 完成进度时。

      更多详情请参考docs

      【讨论】:

      • 我参考了您发布的链接,谢谢。但是要更新 CircularProgressBar
      猜你喜欢
      • 1970-01-01
      • 2016-08-06
      • 1970-01-01
      • 2017-09-17
      • 2019-08-08
      • 2015-01-05
      • 2023-04-08
      • 1970-01-01
      相关资源
      最近更新 更多