700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > android淡入淡出动画循环 Android应用开发之淡入淡出 缩放 旋转 平移 组合动画效

android淡入淡出动画循环 Android应用开发之淡入淡出 缩放 旋转 平移 组合动画效

时间:2022-02-02 20:03:13

相关推荐

android淡入淡出动画循环 Android应用开发之淡入淡出 缩放 旋转 平移 组合动画效

本文将带你了解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应用开发之淡入淡出 缩放 旋转 平移 组合动画效果代码实现...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。