android學習之動畫理解

簡單理解動畫就是:新建一個ValueAnimator,這個animator在設定的時間內持續調用自己的一個方法,不錯地更新某個值,如讓一個值從0-1,我們就可以利用從0-1這樣的變化值,讓需要動畫的View利用這個變化值,平移,旋轉,縮放等,從而形成動畫

ValueAnimator valueAnimator = ValueAnimator.ofFloat(0, 1);  
  valueAnimator.setDuration(duration);  
  valueAnimator.setInterpolator(new AccelerateInterpolator());  
  valueAnimator.addUpdateListener(new AnimatorUpdateListener() {  

        @Override  
        public void onAnimationUpdate(ValueAnimator animator) {  
            // 不斷重新計算上下左右位置  
            float fraction = (Float) animator.getAnimatedValue(); //獲取這個正在變化的值 
          
            postInvalidate();  
        }  
    });  
    valueAnimator.start();  
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一、概述 在Android動畫中,總共有兩種類型的動畫View Animation(視圖動畫)和Property ...
    summer_lz閱讀 759評論 1 0
  • Animation Animation類是所有動畫(scale、alpha、translate、rotate)的基...
    四月一號閱讀 1,936評論 0 10
  • 1 背景 不能只分析源碼呀,分析的同時也要整理歸納基礎知識,剛好有人微博私信讓全面說說Android的動畫,所以今...
    未聞椛洺閱讀 2,750評論 0 10
  • 時光一去不復返。唯有照片和錄像能留住那樣短暫的時光。星星們,我為你留念! 或隨機,或刻意,為你,為你們,留下美好的...
    坐家溜溜閱讀 633評論 0 2
  • JavaScript定義對象和數組非常簡單,我們想要創建一個對象,一般是這樣寫的: 下面的寫法可以達到同樣的效果:...
    你期待的花開閱讀 294評論 0 2