Articles of android progressbar

修改进度条的资源图像

我想为Android创建一个进度条。 我的方形进度条有四个图像。 我正在使用android定义的进度条: 但是,如果我想制作一个正方形而不是圆形,我该怎么办呢? 如何将4张图像传递到进度条? 例:

如何在Android中以编程方式创建“水平样式”进度条?

我在我的应用程序中以编程方式创建了一个ProgressBar,默认情况下它是SPIN样式但是我希望它以HORIZONTAL样式。 我没有看到任何方法/常量来实现这一点。 而且我不想使用ProgressDialog,因为它与我的App UI主题不一致。 有什么建议吗?

如何让ProgressBar停止旋转?

当我添加水平ProgressBar时,它的行为与预期一致 – 我设置了进度值并显示它。 但是,当我添加ProgressBar(循环)时,它会旋转。 就是这样。 在这种forms下,它更“请等待”指示,即任何进度条,因为未显示进度值。 所以我的问题是(假设名称进展意味着进步) – 如何停止旋转并显示进度值? 例如,如果我将max设置为100,并将值设置为50,我希望看到半圆弧。 换句话说,如何使循环ProgressBar像水平ProgressBar一样,除了形状外?

setSupportProgressBarIndeterminateVisibility在与Android 5.0 SDK(API 21)一起使用时引发java.lang.NullPointerException

我的活动类扩展了android.support.v7.app.ActionBarActivity。 我正在请求窗口function并在onCreate()方法中调用setSupportProgressBarIndeterminateVisibility(),如下所示: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); setContentView(R.layout.activity_main); setSupportProgressBarIndeterminateVisibility(true); } 我无法理解我的代码有什么问题,以及为什么我得到setSupportProgressBarIndeterminateVisibility()引发的java.lang.NullPointerException 。 我的gradle依赖包含: compile ‘com.android.support:appcompat-v7:21.0.0’ 有人知道如何在API 21的support.v7操作栏中使用不确定的进度条吗?

如何在android中更改默认的ProgressDialog圆圈颜色

我正在使用ProgressDialog来显示进度条 ProgressDialog progressDialog = new ProgressDialog(context); progressDialog.setCancelable(false); progressDialog.setMessage(message); progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); progressDialog.show(); 它就是这样的 我想将圆圈的绿色更改为红色。 有什么办法吗? 我试过了 .getIndeterminateDrawable().setColorFilter(0xFFFFFFFF, android.graphics.PorterDuff.Mode.MULTIPLY); 但不工作。

圆角进度条?

我正在努力实现这个进度条设计: 我现有的代码产生了这个: 这是代码: 我的进度条: 我尝试在<clip的上添加属性,使进度形状稍微小一点但不起作用。 此外,进度条是平的,我想按照设计弯曲。 为了实现设计,我需要改变什么?

某些ProgressBar样式未在Nexus 5 Android 5.0.1上显示

我有以下布局: 我有一个运行Android 5.0.1的Nexus 5,它不显示ProgressBar ,显然是因为它的风格。 当我将样式设置为例如 style=”@android:style/Widget.ProgressBar.Large” 要么 style=”@android:style/Widget.Holo.ProgressBar.Large” 它显示。 我有一个相同的Nexus 5也运行Android 5.0.1 ,显示所有ProgressBar很好。 在开发人员选项中启用“绘制布局边框”选项,它显示ProgressBar包含在布局中,它根本不显示。 这看起来很奇怪,对于这里可能会发生什么的任何想法?

Android ProgessBar在加载WebView时

在我的应用程序中,我有一个WebView ,它从Internet加载任何URL。 现在,有时由于网络速度慢,页面需要很长时间才能加载,用户只能看到一个空白屏幕。 我希望在WebView加载时显示ProgressBar并在WebView加载时隐藏ProgessBar 。 我知道如何使用ProgressBar和AsyncTask ,但这是我的问题。 这是我用来加载WebView的代码。 mWebView = (WebView) findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.setWebViewClient(new HelloWebViewClient()); mWebView.loadUrl(web_URL); 这是我的自定义WebViewClient类 private class HelloWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } } 现在,如果我尝试使用AsyncTask显示ProgressBar那么我想我必须给代码加载我的AsyncTask的doInBackGround()函数中的URL并通过onProgressUpdate()函数显示进度。 但是,如何在doInBackground()内部加载URL,因为doInBackground()在非UI线程上运行,并且我无法在其中使用mWebView.loadUrl(web_URL) 。 有什么建议么? 我错过了一些明显的东西吗 请指导我。

仅使用微调器创建progressDialog(在中间)

我只需要使用微调器和没有框创建progressDialog(或者至少使用较小的框和中间的图像)。 我不想在我的.xml(布局文件)中添加微调器来加载微调器。 有没有办法实现这个目标? 谢谢!

Android:从顶部(270°)启动循环进度条

我使用以下drawable“ ciruclar_progress_bar.xml ”定义了一个循环进度条 我使用以下代码在我的布局中使用了这个drawable for ProgressBar 我使用以下代码progressWheel.setSecondaryProgress(percent);显示progressBar的进度progressWheel.setSecondaryProgress(percent); (使用次要进度,因为绿色应该在戒指的黑色上面。) 这将绘制圆形ProgressBar,其起始位置在右侧(0°),如下图所示 我希望从顶部开始进度,如下图所示 我尝试将android:angle=”270″放在drawable xml的渐变标记中,但没有运气。 有什么办法可以从顶部开始扫掠角度吗?