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文件

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.view.View;

import android.view.animation.AlphaAnimation;

import android.view.animation.Animation;

import android.view.animation.AnimationSet;

import android.view.animation.RotateAnimation;

import android.view.animation.ScaleAnimation;

import android.view.animation.TranslateAnimation;

import android.widget.ImageView;

public class MainActivity extends Activity {

//定义图片控件

private ImageView ivPic;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//获取到activity_main.xml文件中的图片控件

ivPic = (ImageView) findViewById(R.id.ivPic);

}

/**

* 淡入淡出动画方法

*

* @param v

*/

public void alpha(View v) {

// 创建透明度动画,第一个参数是开始的透明度,第二个参数是要转换到的透明度

AlphaAnimation alphaAni = new AlphaAnimation(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);

}

/**

* 缩放动画

*

* @param v

*/

public void Scale(View v) {

//参数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表示绕着自己的中心点进行动画

ScaleAnimation scaleAni = new ScaleAnimation(0.2f, 3.0f, 0.2f, 3.0f,

Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF,

0.5f);

//设置动画执行的时间,单位是毫秒

&nbs

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值