如何显示某些图像的加载进度动画?

bob*_*tko 10 animation android image-processing progress-bar

我想在从远程位置加载图像时显示进度条(以旋转圆形或类似的形式).

我不希望在屏幕中间显示标准的ProgressBar.我想将它放在imageView(或包含ImageView的布局)的中间.有没有简单的方法来做到这一点?例如,我是否可以选择将progressBar附加到某个View?

我正在阅读有关FrameAnimation的内容.我想我会这样做,但首先我要确保我不会重新发明轮子.

谢谢.

Sha*_*dul 17

你是说像旋转器吗?

是的,你可以这样做:

下面是一个示例代码:

<!--Grey Spinner-->
<ProgressBar
    android:id="@android:id/progress"
    style="?android:attr/progressBarStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
/>
<!--Black Spinner-->
<ProgressBar
    android:id="@android:id/progress"
    style="?android:attr/progressBarStyleSmallInverse"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
/>
Run Code Online (Sandbox Code Playgroud)

以下是您可以使用的其他一些样式属性,只需将上面的样式属性替换为其中一个,例如 style=?android:attr/<one of the attribute from below list>

    progressBarStyleSmallTitle
    progressBarStyleLarge
    progressBarStyleLargeInverse
    progressBarStyleHorizontal
    progressBarStyleSmallTitle
Run Code Online (Sandbox Code Playgroud)

您还必须注意,如果您从互联网下载图像,请不要使用UIThread.您还可以在标题栏中添加进度条.

使用以下代码(在onCreate()中调用request ..)将微调器添加到标题栏:

requestWindowFeature(Window.FEATURE_PROGRESS);
//calling setContentView() after requesting
setContentView(R.layout.main);
setProgressBarVisibility(true);
//call setProgressBarVisibility(false); to turn it off
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.干杯!


Fra*_*nco 5

你可以将ProgressBar附加到ImageView布局持有者,

RelativeLayout - > ImageView - > ProgressBar

然后你可以将布局对齐参数设置到进度条以显示它你想要的位置.

您可以在xml布局中执行此操作并稍后以编程方式进行扩充,因此,当您启动/停止图像下载过程时,您可以设置ProgressBar可见性的开/关

  • 我也在寻找相同的功能,请您提供示例代码? (2认同)