动画效果

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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章