動畫效果

Animation(淡入淡出,平移,旋轉,縮放)

 //動畫組合
                AnimationSet animationSet=new AnimationSet(false);

                //淡入淡出
                /**
                 * AlphaAnimation參數,第一個參數開始的透明度,第二個參數結束的透明度
                 */
                AlphaAnimation alphaAnimation=new AlphaAnimation(0.0f,1.0f);
                alphaAnimation.setDuration(3000);//動畫效果的持續時間
                animationSet.addAnimation(alphaAnimation);//添加到動畫組合中
//                mImageView.startAnimation(alphaAnimation);//單個動畫的啓動

                //平移
                /**
                 * TranslateAnimation,前兩個參數是設置x軸的起始、結束位置,後兩個參數設置y軸的起始、結束位置
                 */
                TranslateAnimation translateAnimation=new TranslateAnimation(-mImageView.getMeasuredWidth(),0,0,0);
                translateAnimation.setDuration(3000);//動畫效果的持續時間
                animationSet.addAnimation(translateAnimation);//添加到動畫組合中
//                mImageView.startAnimation(translateAnimation);//單個動畫的啓動

                //旋轉
                /**
                 * RotateAnimation,第一個參數爲旋轉的起始角度,第二個參數爲旋轉的結束角度
                 * 還可加入旋轉點的座標
                 */
                RotateAnimation rotateAnimation=new RotateAnimation(0,360);
                rotateAnimation.setDuration(3000);//動畫效果的持續時間
                animationSet.addAnimation(rotateAnimation);//添加到動畫組合中
//                mImageView.startAnimation(rotateAnimation);//單個動畫的啓動

                //縮放
                /**
                 * ScaleAnimation,前兩個是X軸方向的縮放比例,後兩個是Y軸方向的縮放比例
                 */
                ScaleAnimation scaleAnimation=new ScaleAnimation(1,2,1,2);
                scaleAnimation.setDuration(3000);//動畫效果的持續時間
                animationSet.addAnimation(scaleAnimation);//添加到動畫組合中
//                mImageView.startAnimation(scaleAnimation);//單個動畫的啓動

                mImageView.startAnimation(animationSet);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章