`
阅读更多

                        前面我们的动画完全用代码实现,看起来又烦又糟糕,又不好修改,能不能定义一种规范,或者模板直接调用呢,这里教你用xml文件配置我们之前实现的所有动画,符合MVC设计原理,又干净整洁大方。

首先定义一个alpha.xml模板

合理我们实现一个淡入淡出的效果,所以呢在res下新建一个文件夹,专门用来定义动画的anim

然后新建alpha.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<alpha
    android:fromAlpha="1.0"
    android:toAlpha="0.0"
    android:duration="3000"
    
    
    />
</set>

然后主main.xml放一张图片,定义onclick方法beginxml

主函数Activity代码为:

public class MainActivity extends Activity {

	
	ImageView image;
  
    ViewGroup group;
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	
		image=(ImageView)super.findViewById(R.id.image);
		
		//group=(ViewGroup)super.findViewById(R.layout.activity_main);
		
		
	}
	public void beginxml(View v){
		Animation a=AnimationUtils.loadAnimation(MainActivity.this, R.anim.alpha);
		image.startAnimation(a);
		
	}
	

 

短短几行代码就实现了如下效果:



 

 然后我们定义缩放的,异曲同工,建立scale.xml代码如下

 <scale
       android:fromXScale="1.0"
       android:toXScale="0.0"
       android:fromYScale="1.0"
       android:toYScale="0.0"
       android:repeatCount="3"
       android:pivotX="50%"
       android:pivotY="50%"
       android:startOffset="100"
       android:duration="3000" 
        
        />

Activity代码实现同上,只不过位置要变化到scale位置

实现效果如下:



 接下来我们实现旋转

代码:

<rotate
    android:fromDegrees="0.0"
    android:toDegrees="360.0"
    android:pivotX="50%p"
    android:pivotY="50%p"
    android:duration="3000"
xmlns:android="http://schemas.android.com/apk/res/android"/>

 Activity配置同上

效果:

 

 一个个实现是否已经嫌累了,这样,我们定义打包实现,建立all.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate 
     android:fromXDelta="0.0"
     android:toXDelta="50%"
     android:fromYDelta="0.0"
     android:toYDelta="150%"
     android:duration="3000" />
     <scale
       android:fromXScale="1.0"
       android:toXScale="0.0"
       android:fromYScale="1.0"
       android:toYScale="0.0"
       android:repeatCount="3"
       android:pivotX="50%"
       android:pivotY="50%"
       android:startOffset="100"
       android:duration="3000" 
        
        />

</set>

 

实现原理如上,实现效果叠加

 

 

  • 大小: 37 KB
  • 大小: 28 KB
  • 大小: 7.9 KB
  • 大小: 13.9 KB
1
0
分享到:
评论

相关推荐

    android中apk包中的xml文件解密

    XML文件在APK中扮演着重要的角色,用于存储布局、字符串、颜色、动画等资源。由于APK文件通常是二进制格式并进行了加密处理,直接查看其内部的XML文件并不容易。本篇文章将详细介绍如何在Android中对APK包中的XML...

    Android中用xml配置旋转动画项目的要求说明.pdf

    2. **定义旋转动画**:在`res/anim`目录下创建一个名为`rotate_anim.xml`的XML文件,用于定义旋转动画。以下是一个基本的旋转动画配置示例: ```xml &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;rotate xmlns:...

    Android中用xml配置平移动画的代码清单.pdf

    首先,我们需要创建一个Android项目,并在项目的res/anim目录下创建一个XML文件来定义动画。在这个例子中,我们有名为`lefttoright.xml`的文件,其内容如下: ```xml &lt;?xml version="1.0" encoding="utf-8"?&gt; ...

    Android中用xml配置缩放动画的代码清单.pdf

    本篇将详细介绍如何在Android中使用XML来配置缩放动画。 首先,缩放动画(Scale Animation)是Android补间动画(Tween Animation)的一种,它允许视图在指定时间内进行大小的变化。这种动画可以用于模拟对象的放大...

    Android中用xml配置旋转动画的代码清单.pdf

    在Android中,旋转动画可以通过在`res/anim`目录下创建XML文件来定义。例如,`lefttoright.xml`文件中的代码展示了如何创建一个从0度到360度的无限重复旋转动画: ```xml &lt;?xml version="1.0" encoding="utf-8"?...

    android xml文件解码工具

    在Android开发过程中,XML文件扮演着至关重要的角色,它们用于定义布局、资源、动画等多种配置。当遇到加密或编码格式不熟悉的XML文件时,我们就需要借助特定的工具进行解码和解析,以便理解和编辑这些文件。...

    老罗Android视频开发教程 android解析xml文件代码

    XML文件通常用来存储配置信息、数据交换、文档结构等。 2. **Android中的XML使用** 在Android中,XML广泛应用于布局文件(如Activity的界面布局)、资源文件(如字符串、颜色、尺寸等)、动画定义、菜单定义以及...

    Android xml形式实现Tween动画

    在`res/anim`目录下创建一个XML文件,例如`alpha_animation.xml`,然后定义动画参数: ```xml &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;alpha xmlns:android="http://schemas.android.com/apk/res/android" ...

    Android动画效果--渐变动画

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

    查看apk中xml的工具

    在Android开发中,XML文件扮演着至关重要的角色,它们用于定义布局、资源、动画等多种元素。标题提到的“查看apk中xml的工具”,主要是指能够解压apk文件并查看其中包含的XML资源的软件或方法。这样的工具可以帮助...

    Android中用xml配置平移动画项目的要求说明.pdf

    本文将详细讲解如何在Android中使用XML配置平移动画,以满足"平移动画"项目的需求。 首先,我们需要创建一个自定义的应用程序背景图。这个背景图应该是深色的,以便在动画过程中能清晰地看到移动的效果。背景图的...

    android xml与源码实现四种动画效果

    例如,可以创建一个包含所有四种动画的XML文件,让它们同时或顺序执行。 总结来说,Android中的Tween Animation提供了丰富的功能,允许开发者通过XML或源码创建各种视觉效果,提高应用程序的交互性和吸引力。理解并...

    XML_android基本动画

    在Android中,补间动画通常通过`&lt;set&gt;`标签定义在XML文件中,然后在代码中加载并启动。一个基本的补间动画XML可能包含以下元素: - `&lt;translate&gt;`:用于平移视图。 - `&lt;rotate&gt;`:用于旋转视图。 - `&lt;scale&gt;`:用于...

    android\动画xml文档说明.txt

    对于动画而言,开发者可以通过XML文件来定义各种动画属性和效果,使得动画的创建和管理变得更加简单高效。 **1. 基础结构** XML动画文件通常包含以下基本结构: ```xml &lt;set xmlns:android=...

    SVGA 实现安卓动画效果

    SVGA格式源于阿里巴巴,它允许开发者将Adobe After Effects制作的复杂动画导出为轻量级的矢量图形动画文件,然后在安卓平台上流畅播放。下面我们将深入探讨SVGA在安卓动画实现中的具体知识点。 1. **SVG矢量图形**...

    Android反编 XML

    在Android开发中,XML文件扮演着至关重要的角色,它们用于定义布局、资源、动画等多种配置。"Android反编译XML"是指将APK文件中的XML资源逆向工程处理,以便查看或修改其内容。这个过程通常由开发者进行,用于学习、...

    xamarin布局xml xsd文件

    在Xamarin开发中,UI布局通常使用XML文件来定义,这与Android原生开发非常相似。`android-layout-xml.xsd` 和 `schemas.android.com.apk.res.android.xsd` 文件是XML架构文件,它们在Xamarin中起到了至关重要的作用...

    android动画原理demo

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

    Android 颜色16进制对应的xml配置值

    创建`ColorStateList`可以通过XML文件: ```xml &lt;selector xmlns:android="http://schemas.android.com/apk/res/android"&gt; &lt;item android:color="#FF0000" android:state_pressed="true"/&gt; &lt;!-- 按下状态 --&gt; ...

    Android_动画效果

    本篇文档详细介绍了Android动画的两种主要类型——渐变动画与画面转换动画,并给出了具体的XML配置示例。通过这些示例,开发者可以更好地理解如何在Android应用中实现动画效果,从而提升用户体验。未来还可以探索更...

Global site tag (gtag.js) - Google Analytics