当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

android 动画

发表于: 2015-01-22   作者:百合不是茶   来源:转载   浏览:
摘要: android的动画有两种  tween动画和Frame动画   tween动画;,透明度,缩放,旋转,平移效果   Animation   动画 AlphaAnimation 渐变透明度 RotateAnimation 画面旋转 ScaleAnimation 渐变尺寸缩放 TranslateAnimation 位置移动 Animation

android的动画有两种  tween动画和Frame动画

 

tween动画;,透明度,缩放,旋转,平移效果

 

Animation   动画

AlphaAnimation 渐变透明度

RotateAnimation 画面旋转

ScaleAnimation 渐变尺寸缩放

TranslateAnimation 位置移动

AnimationSet  动画集

 

使用方式

在res文件下创建anim文件;

 

1,透明度效果

aniation_xml
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromAlpha="0"
    android:toAlpha="1"
    android:duration="1000"
    >
</alpha>

 

操作透明度xml的类

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		ImageView images = (ImageView) this.findViewById(R.id.images);

		// 透明度
		//加载动画的文件
		Animation animation = AnimationUtils.loadAnimation(this,
				R.anim.aniation_xml);
        //设置执行后不变
		animation.setFillAfter(true);
		//启动动画
		images.startAnimation(animation);
}}

 

2,平移动画

 

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromXDelta="10%"
    android:fromYDelta="10%"
    android:toXDelta="50%p"
    android:toYDelta="50%p"
    android:duration="5000"
    >
</translate>

 

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		ImageView images = (ImageView) this.findViewById(R.id.images);
		//加载动画的文件
		 //平移
		 Animation animation =AnimationUtils.loadAnimation(this,
		 R.anim.translate_xml);
        //设置执行后不变
		animation.setFillAfter(true);
		//启动动画
		images.startAnimation(animation);

 

 

3,缩放动画   操作与上面类似

<?xml version="1.0" encoding="utf-8"?>
<scale xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="5000"
    android:fromXScale="1.0"
    android:fromYScale="1.0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toXScale="1.4"
    android:toYScale="0.6" >

</scale>

 

 

4,旋转动画

<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromDegrees="0"
    android:toDegrees="360"
    android:pivotX="50%"
    android:pivotY="50%"
    android:duration="5000" 
    >
    

</rotate>

 

 

5,Frame动画  相当于GIF图片

在放图片的文件下创建文件存放资源 frame

 

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" >
   
    <item android:drawable="@drawable/ic_launcher" android:duration="1000" />
     <item android:drawable="@drawable/mainback" android:duration="2000" />

</animation-list>

 

duration 设置时间

 

animation-list 里面存放图片

 

操作Frame动画

@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		ImageView images = (ImageView) this.findViewById(R.id.images);
	
           //获得资源文件
		 images.setBackgroundResource(R.drawable.frame);
		 //设置背景图片
		 AnimationDrawable animation=(AnimationDrawable)images.getBackground();
		 animation.start();//启动

 

 

 

android 动画

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Android动画学习笔记-Android Animation   3.0以前,android支持两种动画模式,tween animation,f
关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式: 1. Tween Animat
在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切
引用:http://www.cnblogs.com/angeldevil/archive/2011/12/02/2271096.html  3.0以前,android支
3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个
Animation主要有四大属性,分别是淡入淡出,绕轴旋转,变化大小,位移变化,如图: 这些属性还有一
http://blog.163.com/fanning_7213/blog/static/249650520107951534574/ Android 平台提供了两类动
关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式: 1. Tween Animat
大家平时见到的最多的可能就是Frame动画了,Android中当然也少不了它。它的使用更加简单,只需要创
工程结构图: [img] [/img] 四个动画的xml文件: <?xml version="1.0" encoding="utf-8"?> <
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号