2014-02-06 56 views
0

所以我有這樣的代碼:使用動畫師創建一個閃爍效果

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 

     <objectAnimator 
      android:propertyName="backgroundColor" 
      android:duration="100" 
      android:repeatCount="-1" 
      android:repeatMode="reverse" 
      android:valueFrom="@color/light_blue" 
      android:valueTo="@color/blue"/> 

</set> 

而且我上運行它的ImageButton像這樣。

AnimatorSet set = (AnimatorSet) AnimatorInflater.loadAnimator(appContext, 
       R.animator.invitation_animator); 
      set.setTarget(actionInvitation); 
      set.start(); 

我希望它從淺藍色再次閃爍到藍色,但相反,它在色彩之間逐漸消失。當他/她得到邀請時,我正在使用此動畫作爲通知給用戶,這就是爲什麼我想要閃爍的效果。

有誰知道我該如何做到這一點?

回答

0

您需要縮短動畫的持續時間。要做到這一點,最好的辦法是首先嚐試:

android:duration="50" 

然後,如果你需要更短的差距,有一半是:

android:duration="25" 

或增加它,如果這是太快:

android:duration="75" 

等,直到你得到你正在尋找的效果。

+0

我已經嘗試過,它並沒有真正的閃光,它只是更快,並有一些像嗨酸 – Ogen