本文将带你了解Android应用开发Android动画开发之淡入淡出、缩放、旋转、平移、组合动画效果代码实现,希望本文对大家学Android有所帮助。
1.activity_main.xml文件
android:id="@+id/btnAlpha"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="16dp"
android:layout_marginTop="22dp"
android:onClick="alpha"
android:text="淡入淡出"/>
android:id="@+id/ivPic"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:src="@android:drawable/btn_star_big_off"/>
android:id="@+id/btnScale"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/btnAlpha"
android:layout_alignLeft="@+id/ivPic"
android:text="缩放"
android:onClick="Scale"
/>
android:id="@+id/btnRotate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btnScale"
android:layout_alignBottom="@+id/btnScale"
android:layout_marginLeft="15dp"
android:layout_toRightOf="@+id/btnScale"
android:text="旋转"
android:onClick="Rotate"
/>
android:id="@+id/btnTranslate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/btnAlpha"
android:layout_below="@+id/btnAlpha"
android:layout_marginTop="18dp"
android:text="平移"
android:onClick="Translate"
/>
android:id="@+id/btnCombo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btnTranslate"
android:layout_alignBottom="@+id/btnTranslate"
android:layout_alignRight="@+id/ivPic"
android:text="组合动画"
android:onClick="Combo"
/>
2.MainActivity.java文件
importandroid.os.Bundle;
importandroid.app.Activity;
importandroid.view.Menu;
importandroid.view.View;
importandroid.view.animation.AlphaAnimation;
importandroid.view.animation.Animation;
importandroid.view.animation.AnimationSet;
importandroid.view.animation.RotateAnimation;
importandroid.view.animation.ScaleAnimation;
importandroid.view.animation.TranslateAnimation;
importandroid.widget.ImageView;
publicclassMainActivityextendsActivity{
//定义图片控件
privateImageViewivPic;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取到activity_main.xml文件中的图片控件
ivPic=(ImageView)findViewById(R.id.ivPic);
}
/**
*淡入淡出动画方法
*
*@paramv
*/
publicvoidalpha(Viewv){
//创建透明度动画,第一个参数是开始的透明度,第二个参数是要转换到的透明度
AlphaAnimationalphaAni=newAlphaAnimation(0.2f,1);
//设置动画执行的时间,单位是毫秒
alphaAni.setDuration(1000);
//设置动画结束后停止在哪个状态(true表示动画完成后的状态)
//alphaAni.setFillAfter(true);
//true动画结束后回到开始状态
//alphaAni.setFillBefore(true);
//设置动画重复次数
//-1或者Animation.INFINITE表示无限重复,正数表示重复次数,0表示不重复只播放一次
alphaAni.setRepeatCount(10);
//设置动画模式(Animation.REVERSE设置循环反转播放动画,Animation.RESTART每次都从头开始)
alphaAni.setRepeatMode(Animation.REVERSE);
//启动动画
ivPic.startAnimation(alphaAni);
}
/**
*缩放动画
*
*@paramv
*/
publicvoidScale(Viewv){
//参数1:x轴的初始值
//参数2:x轴收缩后的值
//参数3:y轴的初始值
//参数4:y轴收缩后的值
//参数5:确定x轴坐标的类型
//参数6:x轴的值,0.5f表明是以自身这个控件的一半长度为x轴
//参数7:确定y轴坐标的类型
//参数8:y轴的值,0.5f表明是以自身这个控件的一半长度为x轴
//Animation.RELATIVE_TO_SELF,0.5f表示绕着自己的中心点进行动画
ScaleAnimationscaleAni=newScaleAnimation(0.2f,3.0f,0.2f,3.0f,
Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,
0.5f);
//设置动画执行的时间,单位是毫秒
&nbs
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!
android淡入淡出动画循环 Android应用开发之淡入淡出 缩放 旋转 平移 组合动画效果代码实现...