Android - Flashing ImageView进度对话框

时间:2012-01-27 19:49:53

标签: android android-dialog

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

1 个答案:

答案 0 :(得分: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'来控制淡入和淡出。

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