java - 进度条始终设置为最大

标签 java android android-service

我有一项服务向 Activity 发送广播,该 Activity 显示项目列表 一个网格。特定的网格项目有一个图像和一个进度条,应该在 广播接收器。该 Activity 已向接收器注册并显示日志。

发送广播时,接收者更新图像并可以设置图像的 alpha 也可以但是无法更新进度条的进度。进度条始终设置 以下是接收器中的代码

<小时/>
View v = bookgrid.getChildAt(0);
ProgressBar progress = (ProgressBar)v.findViewById(R.id.book_progress);
RelativeLayout rl = (RelativeLayout)v.findViewById(R.id.book_image);
progress.setVisibility(View.VISIBLE);
rl.setAlpha((float) 0.2);
progress.setProgress(30);

最佳答案

我相信您正在尝试使用基于 0-100 的进度。为此,您必须首先将进度条最大值设置为 100

http://developer.android.com/reference/android/widget/ProgressBar.html#setMax(int)

将代码更改为

View v = bookgrid.getChildAt(0);
ProgressBar progress = (ProgressBar)v.findViewById(R.id.book_progress);
RelativeLayout rl = (RelativeLayout)v.findViewById(R.id.book_image);
progress.setVisibility(View.VISIBLE);
rl.setAlpha((float) 0.2);
progress.setMax(100);
progress.setProgress(30);

关于java - 进度条始终设置为最大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19312807/

相关文章:

java - 如何从多个本地网站提取信息?

maven-2 - 指定Maven使用的JDK

java - JBoss 上的 JaxWS ClassCastException

android - 按下某个键时启动 Activity

java - 在Android上使用朴素贝叶斯分类

android - 如何在 Firebase 实时数据库中连接三个表?

android - 如何将ListView滚动到底部?

android - 如何在Android应用程序后台监听音量键事件?

android - 如何为手机间隙创建 android native 库/扩展

android - 何时正确订阅 firebase 中的主题