Articles of android progressbar

如何使径向/圆形ProgressBar不旋转

我有一个水平的ProgressBar ,效果很好。 我这样做: pb.setMax(100); pb.set(point); 它显示了用户级别的状态。 当它完全填满时,它们会达到一个新的水平并重新开始。 只有当用户采取某些措施来增加积分时,它才会移动/增加。 但是,我想制作这个圆形而不是水平圆形。 但是当我这样做时,它不会停止旋转animation(就像加载animation一样)。 我能以同样的方式制作圆形ProgressBar吗? EDTI:我的Drawable文件夹中的自定义进度条形码:

圆形进度条中的圆形进度

我正在尝试在我们正在处理的应用程序中创建自定义进度条,我需要的最后一块是进度指示器本身。 相反,我想让那个条形圆形就像进度条本身的左边和右边一样,就像在第二个图像中一样(当然减去红色圆圈)。 这是进度条的布局定义(为简洁起见,省略了布局文件的其余部分): 这是progress_bar_states.xml文件: 我该怎么做呢? 我没有看到任何选项允许我根本定义进度指示器。 我应该以不同的方式做这件事吗? 我在Android上仍然很新,所以任何指导都表示赞赏。 @Ando – 您的解决方案非常接近我的需求。 指标运动的开始现在是问题,我猜它是因为它不像原始的那样。 当指标开始,并在开始时达到某一点,它看起来像是“挤压” 直到它到达适当的点然后它看起来很好: 我们如何使用此解决方案在一开始就完成“裁剪”? 对于@bladefury – 正如您所看到的,与上图中的前沿相比,它确实看起来很平坦。 编辑:在看了很长一段时间之后,我在https://github.com/akexorcist/Android-RoundCornerProgressBar/issues查看了一个新组件,它与此处的建议有相同的问题。

样式不确定ActionBar上的进度条

我想在操作栏上设置progressBar但是设置 requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); setProgressBarIndeterminateVisibility(true); 在onCreate方法上产生一个中等大小的progressBar(48dip x 48dip)我想。 我想改变progressBar的大小,但我找不到如何做到这一点。 你能帮我吗?

如何创建一个重复的animation移动渐变drawable,就像一个不确定的进展?

背景 Android有一个标准的ProgressBar,在不确定时会带有特殊的animation。 还有很多可用的进度视图库( 这里 )。 问题 在我搜索过的所有内容中,我找不到办法做一件非常简单的事情: 具有从颜色X到颜色Y的渐变,水平显示,并在X坐标中移动,以便X之前的颜色将变为颜色Y. 例如(只是一个例子),如果我有一个蓝色红色的渐变,从边缘到边缘,它将如此: 我试过的 我在StackOverflow上尝试了一些解决方案: 更改水平进度条不确定颜色 如何更改android不确定ProgressBar颜色? ProgressBar / ProgressDialog的自定义Drawable 如何在Android中更改进度条的进度颜色 如何更改水平ProgressBar开始颜色和结束颜色渐变 但遗憾的是,它们都是关于Android的标准ProgressBar视图,这意味着它有一种不同的方式来显示drawable的animation。 我也试过在Android Arsenal网站上find类似的东西,但即使有很多不错的东西,我找不到这样的东西。 当然,我可以自己animation2个视图,每个视图都有自己的渐变(一个与另一个相反),但我确信有更好的方法。 这个问题 有可能使用Drawable或它的animation,这使得渐变(或其他任何东西)以这种方式移动(当然重复)? 也许只是从ImageView扩展并为那里的drawable设置animation? 是否也可以设置容器将用于重复可绘制的多少? 我的意思是,在上面的例子中,它可能是从蓝色到红色,因此蓝色将在边缘,红色将在中间。 编辑: 好的,我已经取得了一些进展,但是我不确定这个动作是否正常,而且我认为它的速度不一致,以防CPU出现繁忙,因为它不考虑帧丢失。 我所做的是将2个GradientDrawables一个接一个地绘制,如下: class HorizontalProgressView @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 ) : View(context, attrs, defStyleAttr) { private val speedInPercentage = 1.5f […]

Android ProgressBar UI自定义布局

我正在尝试自定义状态栏,使其看起来像这样的图像: 但是,经过几个小时后,我所拥有的只是一个状态栏,只有我需要的背景(图2): 我当前的代码是:xml布局: progress_bar_states.xml: <!– –> 删除注释,proressbar_progressing看起来像 然后我有一些丑陋的东西,因为没有角落。 我从代码添加背景,如: overallStatus = (ProgressBar) findViewById(R.id.pBarOverallStatus); Resources res = getResources(); overallStatus.setBackgroundDrawable(res.getDrawable(R.drawable.progressbar_background)); overallStatus.setProgress(50); 我试图为图像添加角落,但没有运气。 有谁知道我在这里做错了什么? 或者我错过了什么? 另外,你知道我怎么能添加左右环? 资源:

关于Android进度对话框。 避免?

我正在阅读关于Android网站中的Dialogs的文章,我遇到了一个说“避免ProgressDialog”的部分。 这是链接: http : //developer.android.com/guide/topics/ui/dialogs.html 这是否意味着他们建议不要使用它? 当我的应用程序正在进行后台工作时,我真的需要一个显示进度的popup窗口。 这是否意味着我必须使用ProgressBar类构建自己的Progress Dialog? 如何构建它的方式? 任何帮助表示赞赏。

修改进度条的资源图像

我想为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操作栏中使用不确定的进度条吗?