1

我想为我的应用程序制作一个 ProgressDialog,该应用程序在后台加载资源时使用闪烁图像。我在 StackOverflow 上查看了一些关于创建不确定动画的问题,主要是循环的。但是,我似乎找不到任何有关如何使用静态图像制作闪烁进度对话框的信息。我意识到我可以在 XML 中定义动画,但如何控制图像的时间,更重要的是,如何添加淡入和淡出?

4

1 回答 1

1

您可能已经发现,您必须创建一个自定义对话框: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'来控制淡入和淡出。

当然,这是伪代码,并不完全是你需要做的......但希望它足以让你开始......

于 2012-01-27T20:13:28.470 回答