`
百合不是茶
  • 浏览: 354956 次
社区版块
存档分类
最新评论

android 动画

阅读更多

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();//启动

 

 

 

0
1
分享到:
评论

相关推荐

    Android动画效果--渐变动画

    渐变动画是Android动画体系中的一种基本类型,它可以为用户界面带来生动和动态的感觉。本文将深入探讨四种主要的渐变动画:Alpha(透明度)、Scale(缩放)、Translate(平移)和Rotate(旋转),以及如何通过Java...

    android 动画被父布局遮盖问题解决1

    总之,解决Android动画被父布局遮盖的问题,关键在于理解和正确应用`android:clipChildren`和`android:clipToPadding`属性,以及在必要时使用`bringToFront()`方法。通过这些技术,我们可以创建出更加流畅、无遮挡的...

    Android动画效果的强悍框架

    本文将深入探讨“Android动画效果的强悍框架”,特别是提及的“BaseAnimation1.3”库,以及如何利用这个库来实现300种左右的原生和自定义动画。 首先,让我们了解Android中的基本动画类型。Android支持两种主要的...

    Android动画测试源码

    这份"Android动画测试源码"提供了一种深入理解Android动画机制的方式,通过实际的代码示例进行学习和测试。以下是对相关知识点的详细说明: 1. **Android动画体系**:Android提供了两种主要的动画类型——属性动画...

    Android动画效果大全

    本文将深入探讨"Android动画效果大全",包括各种类型的动画以及如何基于这些技术实现炫酷的特效。 首先,Android提供两种主要的动画机制:帧动画(Frame Animation)和属性动画(Property Animation)。帧动画适用...

    Android动画源码 Animation

    本资源集成了N多种动画效果,覆盖了Android动画的多个方面,旨在帮助开发者深入理解Android动画的原理并实现在自己的应用中。 首先,`BaseAnimation`可能是一个基础动画类库,它可能包含了动画的基本构造、启动、...

    android动画例子大全

    本文将深入探讨在Android中如何创建和使用各种动画,特别是属性动画和补间动画,这些都是Android动画的基础和核心。 首先,我们来理解补间动画(Tween Animation)。补间动画是在两个关键帧之间平滑地改变对象的...

    android动画原理demo

    本教程将深入探讨Android动画原理,并通过一个名为"AnimationDemo"的示例项目来具体阐述。 一、Android动画类型 Android提供了两种主要类型的动画:属性动画(Property Animation)和视图动画(View Animation)。...

    android动画案例集合

    总之,理解并熟练运用这些Android动画技术,不仅可以提升应用的视觉吸引力,还能帮助开发者创造出更加流畅、自然的用户体验。对于新手来说,从基础动画开始学习,逐步进阶到属性动画,是成为专业Android开发者的...

    Android动画

    综上,Android动画系统提供了多种方式来实现各种动画效果,开发者可以根据需求选择合适的动画类型。无论是简单的视图移动,还是复杂的场景过渡,都能通过这些工具实现。同时,随着版本的更新,Android还提供了更多...

    数百种Android动画效果源码

    1. **Android动画种类**:项目中可能涵盖了诸如视图动画(View Animation)、属性动画(Property Animation)、过渡动画(Transition Animation)等不同类型的Android动画。视图动画包括Alpha、Scale、Translate和...

    android 动画大全 各种效果 欢迎下载

    下面我们将深入探讨Android动画的几个主要类别及其重要知识点。 1. **视图动画(View Animation)** 视图动画是Android早期提供的动画机制,通过改变View的透明度、位置、大小或旋转等属性来实现动画效果。这些变化...

    Android动画学习总结Demo

    本文将深入探讨Android动画中的`AnimationSet`和`RotateAnimation`类,帮助开发者掌握这些基本用法。 一、AnimationSet:动画组合 `AnimationSet`是Android动画系统中的一个关键组件,它允许我们将多个动画组合在...

    Android动画学习总结---下

    这篇"Android动画学习总结---下"着重探讨了Android属性动画(Property Animation)的使用方法。属性动画系统是Android 3.0(API Level 11)引入的新特性,与视图动画(View Animation)相比,它提供了更为强大的动画...

    Android 动画顺序播放源码.zip

    总之,通过分析和学习"Android 动画顺序播放源码.zip"中的内容,开发者可以掌握Android动画系统的使用,从而在自己的应用中创造出更加丰富、动态的交互效果。无论是简单的移动和旋转,还是复杂的帧动画序列,都能...

    android动画开发教程(超详细讲解付源代码)

    本教程将深入探讨Android动画开发,通过超详细的讲解和实际的源代码示例,帮助开发者们掌握这一技术。以下是对Android动画开发的一些核心知识点的详细阐述: 一、动画类型 Android提供两种主要的动画机制:属性动画...

    Android动画之仿美团加载数据等待时小人奔跑进度动画 程序源码

    "Android动画之仿美团加载数据等待时小人奔跑进度动画程序源码"是一个示例项目,它展示了如何创建一个类似美团加载数据时显示的小人奔跑动画。这个动画在用户等待数据加载时提供了一种有趣的视觉反馈,让用户感觉...

    Android动画框架详解

    Android 平台提供了一套完整的动画框架,使得开发者可以用它来开发各种动画效果。Android 动画框架详解由原理篇和实例篇两部分组成。本文是第一部分原理篇,主要分析 Tween 动画的实现原理, 最后简单介绍在 Android...

Global site tag (gtag.js) - Google Analytics