Android不确定进度作为ImageView源

Android不确定进度作为ImageView源,android,animation,progress-bar,imageview,progress,Android,Animation,Progress Bar,Imageview,Progress,我有一个ImageView,在加载图像之前,我想为它显示一个不确定的进度微调器。理想情况下,我希望从布局xml文件中指向drawable本身,然后简单地在代码中交换图像 这里是可绘制的xml;它所显示的只是一个不旋转的静态图像 <animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/spinner" android:

我有一个
ImageView
,在加载图像之前,我想为它显示一个不确定的进度微调器。理想情况下,我希望从布局xml文件中指向drawable本身,然后简单地在代码中交换图像

这里是可绘制的xml;它所显示的只是一个不旋转的静态图像

<animated-rotate
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/spinner"
    android:fromDegrees="0"
    android:toDegrees="360"
    android:pivotX="50%"
    android:pivotY="50%"
    android:repeatCount="infinite"
    android:duration="500" />


我还尝试了使用
根标记,结果是一样的。我有什么遗漏吗?

从动画文件夹中加载动画,然后调用startAnimation播放:

final ImageView ivRotate = (ImageView) findViewById(R.id.iv_rotate);
Animation rotate = AnimationUtils.loadAnimation(this, R.anim.rotate_picture);
ivRotate.startAnimation(rotate);

从动画文件夹中加载动画,然后调用startAnimation播放:

final ImageView ivRotate = (ImageView) findViewById(R.id.iv_rotate);
Animation rotate = AnimationUtils.loadAnimation(this, R.anim.rotate_picture);
ivRotate.startAnimation(rotate);

我用更简单的方法解决了自己的问题。我有一个
FrameLayout
和两个子项:自定义
ImageView
,以及一个不确定的
ProgressBar
。当图像加载完毕后,我会将
进度条
删除。

我用一种更简单的方法解决了自己的问题。我有一个
FrameLayout
和两个子项:自定义
ImageView
,以及一个不确定的
ProgressBar
。当图像加载完成后,我会使
ProgressBar
消失。

如何在代码中调用动画?我必须从代码中调用它吗?它不能只是一个生活在res/drawable中的xml,imageview会知道如何对它进行动画处理?是的,你必须从代码中调用它。你如何在代码中调用你的动画?我必须从代码中调用它吗?它不能只是一个生活在res/drawable中的xml,imageview会知道如何对其进行动画处理?是的,您必须从代码调用它。这会旋转整个
imageview
,包括背景。如何仅使源图像(当前为微调器)旋转?@Karakuri:使背景透明。这样仍会旋转整个视图,而不是图像本身。这将旋转整个
ImageView
,包括背景。如何仅使源图像(当前为微调器)旋转?@Karakuri:使背景透明。这样仍然会旋转整个视图,而不是图像本身。