android动画效果演示

第一种:TranslateAnimation  动画效果演示:

public void move(View view)
	{
//		传统动画效果
		TranslateAnimation animation=new TranslateAnimation(0, 500, 0, 0);
//		时间
		animation.setDuration(500);
//		设置移动后的位置不恢复
		animation.setFillAfter(true);
		ImageButton img=(ImageButton) findViewById(R.id.img);
		TextView tv=(TextView) findViewById(R.id.lab);
//		设置动画效果  控件
		img.startAnimation(animation);
		tv.startAnimation(animation);
		Toast.makeText(this, "移动时间", Toast.LENGTH_SHORT).show();
	}

XML 配置按钮时间

<Button
	   android:gravity="center"
	    android:layout_marginTop="500sp"
	    android:layout_marginStart="30sp"
	    android:layout_marginLeft="30sp"
	    android:layout_width="wrap_content"
	    android:layout_height="wrap_content"
	    android:text="移动按钮"
	    android:id="@+id/btn"
	    android:onClick="move"

使用-------------使用ObjectAnimator----------360

//  -------------使用ObjectAnimator----------  ObjectAnimator animator=new ObjectAnimator();//  animator.ofFloat(img, "translationY", 0,100).setDuration(1000).start();   if(flag)  {  animator.ofFloat(img, "Y", 0,300).setDuration(1000).start();  animator.ofFloat(img, "X", 0,300).setDuration(1000).start();  animator.ofFloat(img, "rotation", 0,360).setDuration(1000).start();  flag=false;      }  else  {  animator.ofFloat(img, "Y", 300,0).setDuration(1000).start();  animator.ofFloat(img, "X", 300,0).setDuration(1000).start();  animator.ofFloat(img, "rotation", 3600,0).setDuration(1000).start();  flag=true;  }  

PropertyValuesHolder对象的使用

	/**
	 * 跟上面不同的是代码优化了
	 */
	public void propteValueHolderDemo()
	{
		ImageButton img=(ImageButton) findViewById(R.id.img);
		PropertyValuesHolder pro1=PropertyValuesHolder.ofFloat("rotation", 0,360F);
		PropertyValuesHolder pro2=PropertyValuesHolder.ofFloat("x", 0,300);
		PropertyValuesHolder pro3=PropertyValuesHolder.ofFloat("y", 0,300);
		ObjectAnimator.ofPropertyValuesHolder(img,pro1,pro2,pro3).setDuration(1000).start();
	}
	/**
	 * 按顺序 演示动画效果
	 */
	public void PlaySequentiallyDemo()
	{
		ImageButton img=(ImageButton) findViewById(R.id.img);
		ObjectAnimator animator1=	ObjectAnimator.ofFloat("img","X",0,360F);
		ObjectAnimator animator2=	ObjectAnimator.ofFloat("img","Y",0,360F);

		AnimatorSet set=new AnimatorSet();
		set.playSequentially(animator1,animator2);
		set.setDuration(1000);
		set.start();

	}
时间: 2024-10-13 04:42:39

android动画效果演示的相关文章

Android动画效果——1.帧动画2.补间动画3.跳转画面(三)

Android--动画效果1.帧动画2.补间动画3.跳转画面 插值器类 xml属性值 说明 LinearInterpolator @android:anim/linear_interpolatorr 动画以均匀的速度改变. AccelerateInterpolator @android:anim/accelerate_interpolator 在动画开始时改变速度较慢,然后开始加速. AccelerateDecelerateInterpolator @android:anim/accelerat

Android动画效果之Frame Animation(逐帧动画)(二)(

前言: 上一篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画),今天来总结下Android的另外一种动画Frame Animation(逐帧动画). Frame Animation(逐帧动画): 逐帧动画(Frame-by-frame Animations)从字面上理解就是一帧挨着一帧的播放图片,就像放电影一样.和补间动画一样可以通过xml实现也可以通过java代码实现.接下来借助目前项目中的一个开奖的动画来总结

200多种Android动画效果的强悍框架

admin 发布于2015-10-23 14:33 363/68015 [精品推荐]200多种Android动画效果的强悍框架,太全了,不看这个,再有动画的问题,不理你了^@^ 功能模块和技术方案 只看楼主 楼层直达 200多种Android动画效果的强悍框架,太全了 概要: Android近200多种动画效果集合框架源码,太全了,总有你需要的,木有你找不到的,相当强悍,非常棒的产品开发原型参考和学习资料 主要功能列表: 1)Splash动画 (中心打开式效果 ) 2)Flip折叠效果的集合(1

Android动画效果之初识Property Animation(属性动画)(三)

前言: 前面两篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画).Frame Animation(逐帧动画)Android动画效果之Frame Animation(逐帧动画)(二),其实总结前两个的根本目的就是为了学习今天的主角Property Animation(属性动画).其实在Android最早期只提供了前两种动画方式,在Android 3.0才引入了属性动画,谷歌为何要引入属性动画呢?今天我们来总结学习一

35个让人惊讶的 CSS3 动画效果演示

35个让人惊讶的 CSS3 动画效果演示 本文收集了35个惊人的 CSS3 动画演示,它们将证明 CSS3 Transform 和 Transition 属性的强大能力.CSS 是网页设计非常重要的一部分(基础教程qkxue.net),随着越来越多的浏览器对 CSS3 支持的不断完善(腾云科技ty300.com),设计师和开发者们有了更多的选择.如今,用纯 CSS 就可以实现各种各样很酷的效果,甚至是动画. 1. Pure CSS Coke Can 2. Colorful Clock 3. jQ

Android动画效果之Frame Animation(逐帧动画)

前言: 上一篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画),今天来总结下Android的另外一种动画Frame Animation(逐帧动画). 其他几种动画效果: Android动画效果之Tween Animation(补间动画) Android动画效果之Frame Animation(逐帧动画) Android动画效果之初识Property Animation(属性动画) Android动画效果之Prop

Android动画效果translate、scale、alpha、rotate详解

动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 JavaCode中 AlphaAnimation 渐变透明度动画效果 ScaleAnimation 渐变尺寸伸缩动画效果 TranslateAnimation 画面转换位置移动动画效果 RotateAnimation 画面转移旋转动画效果 Android动画模式 Animation

Android动画效果之Tween Animation(补间动画)(一)

前言: 最近公司项目下个版本迭代里面设计了很多动画效果,在以往的项目中开发中也会经常用到动画,所以在公司下个版本迭代开始之前,抽空总结一下Android动画.今天主要总结Tween Animation(补间动画). Tween Animation(补间动画): Tween动画,通过对View的内容进行一系列的图形变换 (包括平移.缩放.旋转.改变透明度)来实现动画效果.动画效果的定义可以采用XML来做也可以采用编码来做. 动画类型 XML配置方式 Java代码实现方式 渐变透明度动画效果 <al

android动画效果(转载)

一.动画基本类型: 如下表所示,Android的动画由四种类型组成,即可在xml中定义,也可在代码中定义,如下所示: XML CODE 渐变透明度动画效果 alpha AlphaAnimation 渐变尺寸伸缩动画效果 scale ScaleAnimation 画面转换位置移动动画效果 translate TranslateAnimation 画面转移旋转动画效果 rotate RotateAnimation 二.如何在XML文件中定义动画 1.alpha <?xml version="1