我想为我的应用制作一个 ProgressDialog,它在后台加载资源时使用闪烁图像。我在 StackOverflow 上查看了一些关于创建不确定动画(主要是循环动画)的问题。但是,我似乎无法找到有关如何使用静态图像制作闪烁进度对话框的任何信息。我意识到我可以在 XML 中定义动画,但我如何控制图像的时间,更重要的是,我如何添加淡入和淡出?
最佳答案
正如您可能已经发现的那样,您必须创建一个自定义对话框: http://developer.android.com/guide/topics/ui/dialogs.html
在此对话框中,您将拥有自己的图像。您还需要一个与此类似(但不完全相同)的动画文件:
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:fromAlpha="0.0"
android:toAlpha="0.6"
android:duration="2000"/>
</set>
您可以更改持续时间以及设置类似“repeatCount”的内容。
然后在您的代码中,您将在图像上启用动画:
body =(ImageView)this.findViewById(R.id.myView);
Animation myFadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.fadeid);
body.startAnimation(myFadeInAnimation);
因此,您可以使用“duration”和“repeatCount”来控制时间。然后你可以通过设置 'toAlpha' 和 'fromAlpha' 来控制淡入淡出。
当然,这是伪代码,并不完全是您需要做的……但希望它足以帮助您入门……
关于Android - 闪烁 ImageView 进度对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9039178/