我在我的项目中使用操作栏。我通过以下方法显示进度条。
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setProgressBarIndeterminateVisibility(true);
但是,我真正想做的是在任意后台进程运行时用进度指示器替换最左边的图像图标,然后在完成时返回通常的图标。
谁能告诉我用功能性进度指示器替换此图标所需的步骤。它只需要是一个中间的。
我在我的项目中使用操作栏。我通过以下方法显示进度条。
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setProgressBarIndeterminateVisibility(true);
但是,我真正想做的是在任意后台进程运行时用进度指示器替换最左边的图像图标,然后在完成时返回通常的图标。
谁能告诉我用功能性进度指示器替换此图标所需的步骤。它只需要是一个中间的。
看起来您可以在这里找到一些建议:Android:动态更改 ActionBar 图标?.
具体来说,您可以使用
Activity.findViewById(android.R.id.home)
然后根据需要设置和重新设置图标。
您需要为此构建自定义布局并使用actionbar.setCustomView(yourcustomlayout);
在您的自定义布局中有一个 imageView(这是您的应用程序图标)和进度条(最初设置为不可见)。
运行后台进程时,只需设置图像视图和进度条之间的可见性。