当前位置: 首页 > 面试题库 >

使ProgressBar顺利更新

盖嘉珍
2023-03-14
问题内容

我正在使用进度条(以条形式)。我希望使用插值器使小节平滑地增加和减少,但是它不起作用。这是我目前所拥有的:

pb.setInterpolator(main.this, android.R.anim.bounce_interpolator);             
pb.setProgress(pb.getProgress()+10);

我做错什么了吗?


问题答案:

插值器必须附加到动画上,并且仅适用于Honeycomb或更高版本:

if(android.os.Build.VERSION.SDK_INT >= 11){
    // will update the "progress" propriety of seekbar until it reaches progress
    ObjectAnimator animation = ObjectAnimator.ofInt(seekbar, "progress", progress); 
    animation.setDuration(500); // 0.5 second
    animation.setInterpolator(new DecelerateInterpolator());
    animation.start();
}
else 
    seekbar.setProgress(progress); // no animation on Gingerbread or lower

如果您的最低SDK为Gingerbread或更低版本,请添加

@TargetApi(Build.VERSION_CODES.HONEYCOMB) 
// or 
@SuppressLint("NewApi")

到您的功能/类。

我使用了DecelerateInterpolator,但这是可选的,还有其他可能性。



 类似资料:
  • 我试图理解如何在多线程环境中更新ProgressBar。我在这里做错了什么,但我不知道是什么。这只需每隔3秒填满一次,但不会: 我错过了什么?

  • 进度条表示操作或过程的完成百分比。 我们可以将进度条分类为determinate progress bar和indeterminate progress bar 。 Determinate progress bar应仅用于系统可以准确更新当前状态的情况。 确定的进度条不应该从左到右填充,然后循环回到空以进行单个进程。 如果无法计算实际状态,则应使用indeterminate progress ba

  • 进度条用于向用户提供长时间运行过程的可视指示。 gtk.ProgressBar小部件可以在两种模式下使用 - 百分比模式和活动模式。 当可以准确估计待完成的工作量有多少时,可以在百分比模式下使用进度条,用户可以看到显示已完成作业百分比的增量栏。 另一方面,如果可以准确地确定要完成的工作量,则在活动模式中使用进度条,其中条通过显示来回移动的块来显示活动。 以下构造函数初始化gtk.ProgressB

  • 问题内容: 我一直在阅读“错误日志记录”,并且想出了“ error_log”函数,它似乎是处理错误日志记录的好工具。但是,最流畅和最佳的使用方式是什么? 如果我有一个 这会将错误记录在my-errors.log文件中。但是,如果我有时需要更改文件位置,新文件夹或其他内容的位置,该怎么办?如果我有大量文件,则需要全部更改。 现在,我开始考虑使用变量来设置错误日志的路径。当然可以,但是如果我想在函数或

  • Extends Widget A widget representing a numeric value as a horizontal bar with a growing indicator. Import this type with “const {ProgressBar} = require('tabris');” Android iOS Properties maximum Type:

  • 描述 (Description) 窗口小Widget Progress Bar功能可以与JqueryUI中的窗口小部件一起使用。 简单的进度条显示有关进度的信息。 一个简单的进度条如下所示。 语法 (Syntax) 以下是使用进度条的简单语法 - $( "#progressbar" ).progressbar({ value: 37 }); 例子 (Example) 以下是显示进度条使用情