Android - 闪烁 ImageView 进度对话框

标签 android android-dialog

我想为我的应用制作一个 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/

相关文章:

安卓日期选择器

Android - 在屏幕上添加 View ,但在内容 View 之外

android - 如何通过单击按钮以编程方式退出应用程序

android - 带有 adMob 的小尺寸横幅

安卓工作室 “Attempt to invoke virtual method on a null object reference”

java - 套接字连接 - Java 添加字节

java - 如果字符串仅包含 ASCII 字符集则匹配

android - 如何防止屏幕旋转时显示对话框

Android:将参数传递给警报对话框

android - 添加进度对话框 asynctask Android 登录