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:使背景透明。这样仍然会旋转整个视图,而不是图像本身。