Android旋轉(zhuǎn)動畫和平移動畫混合效果

最近由于項目需要要做一個按鈕的平移加旋轉(zhuǎn)的動畫效果,本以為是信手拈來的事,按部就班的寫了以下代碼:

RotateAnimation? rotateAnim =newRotateAnimation(0,-720,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);

TranslateAnimation translateAnim=newTranslateAnimation(Animation.ABSOLUTE,0,Animation.ABSOLUTE,-80,Animation.ABSOLUTE,0,Animation.ABSOLUTE,-80);

AnimationSet set=newAnimationSet(false);

set.addAnimation(translateAnim);

set.addAnimation(rotateAnim);

set.setFillAfter(true);

set.setDuration(300);

less.startAnimation(set);

運行后的效果是先平移到終點,然后開始旋轉(zhuǎn)。而我想要的結(jié)果是在平移的過程中旋轉(zhuǎn),兩個動畫是同時進(jìn)行的,而不是先后執(zhí)行。代碼看了半天也沒一點錯誤,難道平移和旋轉(zhuǎn)動畫不能一起使用?

最后改了下面兩段代碼的順序:

set.addAnimation(rotateAnim);

set.addAnimation(translateAnim);

在AnimationSet中先添加旋轉(zhuǎn)動畫,再添加平移動畫,結(jié)果就可以同時執(zhí)行了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Animation Animation類是所有動畫(scale、alpha、translate、rotate)的基...
    四月一號閱讀 2,036評論 0 10
  • 簡介 Android動畫主要有三種類型:View動畫、幀動畫和屬性動畫。其中,幀動畫也是View動畫的一種,它通過...
    LilacZiyun閱讀 2,844評論 2 1
  • Android中動畫分為三種: 逐幀動畫 補(bǔ)間動畫 屬性動畫 逐幀動畫 逐幀動畫類似于gif或是電影的原理,通過將...
    fengmlo閱讀 769評論 0 2
  • 補(bǔ)間動畫:也叫Tween動畫,對view的操作。 4大分類: 漸變動畫(AlaphAnimation) < ...
    小董666閱讀 403評論 0 2
  • 動畫的分類 一、視圖動畫 動畫的監(jiān)聽器 animation.setAnimationListener(new An...
    shirly_YY閱讀 1,666評論 0 0

友情鏈接更多精彩內(nèi)容