近来由于做项目需要用到动画方面的东西,经过自己的推敲总结了下android使用方式大体有两种:一种是在java代码中使用(灵活多变),另一种是在布局xml文件中引入
java代码中使用方式:
先在res/anim/文件夹下定义动画文件:
translaterain01.xml:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:repeatCount="-1" android:fromXDelta="70" android:toXDelta="70"
android:fromYDelta="-50" android:toYDelta="250" android:duration="3000" />
</set>
java代码中使用:
ImageView rain01 = new ImageView(this);
Animation rain01Anim = AnimationUtils.loadAnimation(this,R.anim.translaterain01);
rain01.setAnimation(rain01Anim);
此时的rain01可以是任意的组件
布局xml文件中引入:
先在res/anim/文件夹下定义动画文件:
slide_right.xml <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator">
<translate android:fromXDelta="-100%"
android:toXDelta="0"
android:duration="@android:integer/config_longAnimTime"/>
</set>
再在该文件夹下定义引入的xml文件
slide_right_listview.xml:(此文件是作为在布局文件中引入动画的文件)
<?xml version="1.0" encoding="utf-8"?>
<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"
android:delay="70%"
android:animationOrder="random"
android:animation="@anim/slide_right" />
然后在布局文件中引入:
<LinearLayout
android:id="@+id/llmiddle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layoutAnimation="@anim/slide_right_listview" 此处必需通过slide_right_listview引入动画,而不能直接引入动画文件slide_right.xml
分享到:
相关推荐
渐变动画是Android动画体系中的一种基本类型,它可以为用户界面带来生动和动态的感觉。本文将深入探讨四种主要的渐变动画:Alpha(透明度)、Scale(缩放)、Translate(平移)和Rotate(旋转),以及如何通过Java...
这份"Android动画测试源码"提供了一种深入理解Android动画机制的方式,通过实际的代码示例进行学习和测试。以下是对相关知识点的详细说明: 1. **Android动画体系**:Android提供了两种主要的动画类型——属性动画...
本文将详细介绍如何在Android应用中使用SVG来实现炫酷的动画效果。 1. **SVG基础知识** SVG是一种基于XML的图形语言,它定义了形状、路径、文本、渐变、透明度等元素,可以创建复杂的图形。SVG文件由一系列指令...
总结起来,Android的`ViewFlipper`组件为开发者提供了一种简便的方式来切换视图并添加动画效果。结合自定义控件和anim资源,我们可以实现各种复杂的交互式动画,如Switch动画,从而增强应用程序的视觉吸引力和用户...
本教程将深入探讨Android动画原理,并通过一个名为"AnimationDemo"的示例项目来具体阐述。 一、Android动画类型 Android提供了两种主要类型的动画:属性动画(Property Animation)和视图动画(View Animation)。...
本文将深入探讨在Android中如何创建和使用各种动画,特别是属性动画和补间动画,这些都是Android动画的基础和核心。 首先,我们来理解补间动画(Tween Animation)。补间动画是在两个关键帧之间平滑地改变对象的...
在Android开发中,帧动画(Frame Animation)是一种常见的动态效果实现方式,它通过连续播放一系列静态图片来模拟动画效果。然而,如果不进行优化,帧动画可能会导致内存消耗过大,影响应用性能,甚至引发ANR...
本资源集成了N多种动画效果,覆盖了Android动画的多个方面,旨在帮助开发者深入理解Android动画的原理并实现在自己的应用中。 首先,`BaseAnimation`可能是一个基础动画类库,它可能包含了动画的基本构造、启动、...
本文将深入探讨"Android动画效果大全",包括各种类型的动画以及如何基于这些技术实现炫酷的特效。 首先,Android提供两种主要的动画机制:帧动画(Frame Animation)和属性动画(Property Animation)。帧动画适用...
总之,"Android动画之仿美团加载数据等待时小人奔跑进度动画"项目展示了如何使用Android的动画机制来创建一个动态的加载指示器。通过理解并实践这个项目,开发者可以进一步掌握Android动画系统,并在自己的应用中...
在Android开发中,动画是提升用户体验的关键因素之一。"android气泡动画实现"是指在Android应用中创建一种独特的视觉效果,即用户点击屏幕任意位置后,该位置会呈现出气泡爆炸的效果。这种动画通常用于吸引用户的...
在Android开发中,动画是提升用户体验的关键因素之一。本文将深入探讨如何实现“硬币翻转”效果的动画,这通常用于头像或其他图形元素,为用户界面增添动态感和互动性。 首先,Android提供了两种主要类型的动画:补...
本文将深入探讨“Android动画效果的强悍框架”,特别是提及的“BaseAnimation1.3”库,以及如何利用这个库来实现300种左右的原生和自定义动画。 首先,让我们了解Android中的基本动画类型。Android支持两种主要的...
总之,解决Android动画被父布局遮盖的问题,关键在于理解和正确应用`android:clipChildren`和`android:clipToPadding`属性,以及在必要时使用`bringToFront()`方法。通过这些技术,我们可以创建出更加流畅、无遮挡的...
在Android中,我们可以使用`ObjectAnimator`或`ValueAnimator`来创建自定义动画。晃动动画通常涉及到视图位置的改变,通过在X轴上不断改变视图的位置来模拟晃动效果。首先,我们需要在`res/anim`目录下创建两个XML...
在Android开发中,动画是提升用户体验的关键元素之一。"Android 抖动动画效果"是一种常见的交互反馈机制,常用于向用户指示输入错误或提示注意某些信息。本篇将深入探讨如何实现这种效果,并讨论其在不同场景中的...
Android TV 11 开机动画是用户在启动设备时看到的视觉效果,它不仅增添了设备的个性化元素,也反映了操作系统的版本和品牌特色。在Android TV 11中,开机动画的更换需要一定的技术知识和步骤。以下是关于这个主题的...
总结,Android中的补间动画为我们提供了一种简单而强大的方式来实现各种视觉效果,包括向中心点吸入的效果。通过理解动画的基本原理和属性,开发者可以创建出更加吸引人的用户界面,提升应用的体验。同时,合理地...
"Android 动画效果translate、scale、alpha、rotate详解" Android 动画效果可以分为四种类型:translate、scale、alpha...Android 动画效果可以通过 XML 文件或 Java 代码来定义,两种方式都可以实现丰富的动画效果。
总之,理解并熟练运用这些Android动画技术,不仅可以提升应用的视觉吸引力,还能帮助开发者创造出更加流畅、自然的用户体验。对于新手来说,从基础动画开始学习,逐步进阶到属性动画,是成为专业Android开发者的...