前面我们的动画完全用代码实现,看起来又烦又糟糕,又不好修改,能不能定义一种规范,或者模板直接调用呢,这里教你用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>
实现原理如上,实现效果叠加
相关推荐
XML文件在APK中扮演着重要的角色,用于存储布局、字符串、颜色、动画等资源。由于APK文件通常是二进制格式并进行了加密处理,直接查看其内部的XML文件并不容易。本篇文章将详细介绍如何在Android中对APK包中的XML...
2. **定义旋转动画**:在`res/anim`目录下创建一个名为`rotate_anim.xml`的XML文件,用于定义旋转动画。以下是一个基本的旋转动画配置示例: ```xml <?xml version="1.0" encoding="utf-8"?> <rotate xmlns:...
首先,我们需要创建一个Android项目,并在项目的res/anim目录下创建一个XML文件来定义动画。在这个例子中,我们有名为`lefttoright.xml`的文件,其内容如下: ```xml <?xml version="1.0" encoding="utf-8"?> ...
本篇将详细介绍如何在Android中使用XML来配置缩放动画。 首先,缩放动画(Scale Animation)是Android补间动画(Tween Animation)的一种,它允许视图在指定时间内进行大小的变化。这种动画可以用于模拟对象的放大...
在Android中,旋转动画可以通过在`res/anim`目录下创建XML文件来定义。例如,`lefttoright.xml`文件中的代码展示了如何创建一个从0度到360度的无限重复旋转动画: ```xml <?xml version="1.0" encoding="utf-8"?...
在Android开发过程中,XML文件扮演着至关重要的角色,它们用于定义布局、资源、动画等多种配置。当遇到加密或编码格式不熟悉的XML文件时,我们就需要借助特定的工具进行解码和解析,以便理解和编辑这些文件。...
XML文件通常用来存储配置信息、数据交换、文档结构等。 2. **Android中的XML使用** 在Android中,XML广泛应用于布局文件(如Activity的界面布局)、资源文件(如字符串、颜色、尺寸等)、动画定义、菜单定义以及...
在`res/anim`目录下创建一个XML文件,例如`alpha_animation.xml`,然后定义动画参数: ```xml <?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.android.com/apk/res/android" ...
渐变动画是Android动画体系中的一种基本类型,它可以为用户界面带来生动和动态的感觉。本文将深入探讨四种主要的渐变动画:Alpha(透明度)、Scale(缩放)、Translate(平移)和Rotate(旋转),以及如何通过Java...
在Android开发中,XML文件扮演着至关重要的角色,它们用于定义布局、资源、动画等多种元素。标题提到的“查看apk中xml的工具”,主要是指能够解压apk文件并查看其中包含的XML资源的软件或方法。这样的工具可以帮助...
本文将详细讲解如何在Android中使用XML配置平移动画,以满足"平移动画"项目的需求。 首先,我们需要创建一个自定义的应用程序背景图。这个背景图应该是深色的,以便在动画过程中能清晰地看到移动的效果。背景图的...
例如,可以创建一个包含所有四种动画的XML文件,让它们同时或顺序执行。 总结来说,Android中的Tween Animation提供了丰富的功能,允许开发者通过XML或源码创建各种视觉效果,提高应用程序的交互性和吸引力。理解并...
在Android中,补间动画通常通过`<set>`标签定义在XML文件中,然后在代码中加载并启动。一个基本的补间动画XML可能包含以下元素: - `<translate>`:用于平移视图。 - `<rotate>`:用于旋转视图。 - `<scale>`:用于...
对于动画而言,开发者可以通过XML文件来定义各种动画属性和效果,使得动画的创建和管理变得更加简单高效。 **1. 基础结构** XML动画文件通常包含以下基本结构: ```xml <set xmlns:android=...
SVGA格式源于阿里巴巴,它允许开发者将Adobe After Effects制作的复杂动画导出为轻量级的矢量图形动画文件,然后在安卓平台上流畅播放。下面我们将深入探讨SVGA在安卓动画实现中的具体知识点。 1. **SVG矢量图形**...
在Android开发中,XML文件扮演着至关重要的角色,它们用于定义布局、资源、动画等多种配置。"Android反编译XML"是指将APK文件中的XML资源逆向工程处理,以便查看或修改其内容。这个过程通常由开发者进行,用于学习、...
在Xamarin开发中,UI布局通常使用XML文件来定义,这与Android原生开发非常相似。`android-layout-xml.xsd` 和 `schemas.android.com.apk.res.android.xsd` 文件是XML架构文件,它们在Xamarin中起到了至关重要的作用...
本教程将深入探讨Android动画原理,并通过一个名为"AnimationDemo"的示例项目来具体阐述。 一、Android动画类型 Android提供了两种主要类型的动画:属性动画(Property Animation)和视图动画(View Animation)。...
创建`ColorStateList`可以通过XML文件: ```xml <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:color="#FF0000" android:state_pressed="true"/> <!-- 按下状态 --> ...
本篇文档详细介绍了Android动画的两种主要类型——渐变动画与画面转换动画,并给出了具体的XML配置示例。通过这些示例,开发者可以更好地理解如何在Android应用中实现动画效果,从而提升用户体验。未来还可以探索更...