博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tween补间动画
阅读量:6298 次
发布时间:2019-06-22

本文共 3724 字,大约阅读时间需要 12 分钟。

hot3.png

主AC包含各种API:

package com.example.tween;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.AnimationUtils;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 iv;    @Override    protected void onCreate(Bundle savedInstanceState) {	super.onCreate(savedInstanceState);	setContentView(R.layout.activity_main);	iv=(ImageView) findViewById(R.id.iv);    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {	// Inflate the menu; this adds items to the action bar if it is present.	getMenuInflater().inflate(R.menu.main, menu);	return true;    }    /**     * 透明度     * @param v     */    public void click1(View v)    {	AlphaAnimation animation=new AlphaAnimation(0.0f,1.0f);	//动画播放时间	animation.setDuration(2000);	//重复几次 一个3次	animation.setRepeatCount(2);	animation.setRepeatMode(AlphaAnimation.REVERSE);	iv.startAnimation(animation);    }        /**     * 缩放     * @param v     */    public void click2(View v)    {        //参数含义很简单 开始x比例 最终x比例 开始Y比例……缩放中心的类型,缩放中心位置(比例)	ScaleAnimation animation=new ScaleAnimation(0.2f, 2.0f, 0.2f, 2.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);		//动画播放时间	animation.setDuration(2000);	//重复几次 一个3次	animation.setRepeatCount(2);	animation.setRepeatMode(Animation.REVERSE);	iv.startAnimation(animation);    }        /**     * 旋转     * @param v     */    public void click3(View v)    {	RotateAnimation animation=new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);	//动画播放时间	animation.setDuration(2000);	//重复几次 一个3次	animation.setRepeatCount(2);	animation.setRepeatMode(Animation.REVERSE);	iv.startAnimation(animation);    }        /**     * 平移     * @param v     */    public void click4(View v)    {	TranslateAnimation animation=		new TranslateAnimation		(Animation.RELATIVE_TO_PARENT, 0.2f, Animation.RELATIVE_TO_PARENT, 1.0f, Animation.RELATIVE_TO_PARENT, 0.2f, Animation.RELATIVE_TO_PARENT, 1.0f);	//动画播放时间	animation.setDuration(2000);	//重复几次 一个3次	animation.setRepeatCount(2);	animation.setRepeatMode(Animation.REVERSE);	iv.startAnimation(animation);    }        /**     * 组合     * @param v     */    public void click5(View v)    {	AnimationSet animationSet=new AnimationSet(false);		RotateAnimation ra=new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);	//动画播放时间		ra.setDuration(2000);		//重复几次 一个3次		ra.setRepeatCount(2);		ra.setRepeatMode(Animation.REVERSE);	TranslateAnimation ta=		new TranslateAnimation		(Animation.RELATIVE_TO_PARENT, 0.2f, Animation.RELATIVE_TO_PARENT, 0.5f, Animation.RELATIVE_TO_PARENT, 0.2f, Animation.RELATIVE_TO_PARENT, 0.5f);	//动画播放时间		ta.setDuration(2000);		//重复几次 一个3次		ta.setRepeatCount(2);		ta.setRepeatMode(Animation.REVERSE);	ScaleAnimation sa=new ScaleAnimation(0.2f, 2.0f, 0.2f, 2.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);	//动画播放时间		sa.setDuration(2000);		//重复几次 一个3次		sa.setRepeatCount(2);		sa.setRepeatMode(Animation.REVERSE);		animationSet.addAnimation(ra);		animationSet.addAnimation(ta);		animationSet.addAnimation(sa);	iv.startAnimation(animationSet);    }        /**     * XMl文件指定动画     * @param v     */    public void click6(View v)    {	iv.startAnimation(AnimationUtils.loadAnimation(this, R.anim.alpha_anim));	    }}

也可使用XMl文件定义:其中有p的表示parent

很简单 

转载于:https://my.oschina.net/u/1246663/blog/201637

你可能感兴趣的文章
程序员修炼之道读后感2
查看>>
DWR实现服务器向客户端推送消息
查看>>
js中forEach的用法
查看>>
Docker之功能汇总
查看>>
!!a标签和button按钮只允许点击一次,防止重复提交
查看>>
(轉貼) Eclipse + CDT + MinGW 安裝方法 (C/C++) (gcc) (g++) (OS) (Windows)
查看>>
还原数据库
查看>>
作业调度框架 Quartz.NET 2.0 beta 发布
查看>>
mysql性能的检查和调优方法
查看>>
项目管理中的导向性
查看>>
Android WebView 学习
查看>>
(转)从给定的文本中,查找其中最长的重复子字符串的问题
查看>>
HDU 2159
查看>>
spring batch中用到的表
查看>>
资源文件夹res/raw和assets的使用
查看>>
UINode扩展
查看>>
LINUX常用命令
查看>>
百度云盘demo
查看>>
概率论与数理统计习题
查看>>
初学structs2,简单配置
查看>>