2012-01-27 135 views
1

我想爲我的應用程序製作一個ProgressDialog,用於在資源加載到背景時閃爍圖像。我在StackOverflow上看到了很多關於創建不確定動畫的問題,主要是循環的。但是,我似乎無法找到任何有關如何使用靜態圖像製作閃爍進度對話框的信息。我意識到我可以用XML定義動畫,但我該如何控制圖像的時間,更重要的是,如何添加淡入和淡出?Android - 閃爍的ImageView進度對話框

回答

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); 

所以,你可以控制「時間」和「repeatCount」的時機。然後,您可以通過設置'toAlpha'和'fromAlpha'來控制淡入淡出。

當然,這是僞代碼,並不完全是你需要做的......但希望它足以讓你開始...