`
AaronGo
  • 浏览: 28832 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Android之Animation<3>

阅读更多

        前面的两篇博文一个是直接在代码中new出alpha、rotate、scale、translate对象,一个是在xml文件的set标签中指定,如果在set标签下指定对个Animation对象,就会出现叠加的效果。

 

<?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"/>
    
    <rotate 
        android:fromDegrees="0"
        android:toDegrees="360"
        android:pivotX="50%"
        android:pivotY="50%"
        android:duration="3000"/>

</set>

 

 

 

认识Interpolator

Interpolator定义了动画变化的速率,在Animation框架中定义了如下几种Interpolator。

AccelerateDecelerateInterpolator:在动画开始于结束的地方速率改变比较慢,在中间的时候加速。

AccelerateInterpolator:在动画开始的地方速率改变比较慢,然后开始加速。

CycleInterpolator:动画循环播放特定的次数,速率改变沿着正弦曲线。

DecelerateInterpolator:在动画开始 的地方速率改变比较慢,然后开始减速。

LinearInterpolator:动画以匀速速率改变。

 

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_interpolator"
    android:shareInterpolator="true">

</set>

 在set标签中设置set标签中alpha、scale、rotate、translate的interpolator,shareInterpolator=true表面set标签中所有的子标签都享有此interpolator,false的话就需要子标签自己设置自己的interpolator,在代码中亦有相应的设置。

 

分享到:
评论

相关推荐

    Android之Animation<2>

    这篇博客"Android之Animation&lt;2&gt;"可能详细探讨了Android动画系统的一些高级话题,包括自定义动画、帧动画以及属性动画等。由于没有提供具体的内容摘要,我将根据常见的Android动画知识点进行详细的解释。 首先,...

    android之Animation<1>

    视图动画,即标题中提及的“Animation&lt;1&gt;”,是早期Android系统中的动画机制,主要应用于API 10及以下版本。 视图动画主要包括TranslationAnimation、ScaleAnimation、AlphaAnimation和RotateAnimation四种基本类型...

    Android View Animations

    &lt;groupId&gt;com.daimajia.androidanimation&lt;/groupId&gt; &lt;artifactId&gt;library&lt;/artifactId&gt; &lt;version&gt;1.1.3&lt;/version&gt; &lt;type&gt;apklib&lt;/type&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;com.daimajia.easing&lt;/groupId&gt; ...

    unity5圣典中文API手册v0.02.chm

    AndroidInput &lt;=&gt; 安卓输入 AndroidJavaClass &lt;=&gt; 安卓Java类 AndroidJavaObject &lt;=&gt; 安卓Java对象 AndroidJavaProxy &lt;=&gt; 安卓Java代理 AndroidJNI &lt;=&gt; 安卓本地编程接口 AndroidJNIHelper &lt;=&gt; 安卓本地接口...

    Android动画AndroidViewAnimations.zip

     &lt;groupId&gt;com.daimajia.androidanimation&lt;/groupId&gt;  &lt;artifactId&gt;library&lt;/artifactId&gt;  &lt;version&gt;1.1.3&lt;/version&gt;  &lt;type&gt;apklib&lt;/type&gt; &lt;/dependency&gt; &lt;dependency&gt;  &lt;groupId&gt;com.daimajia.easing&lt;/...

    Android、教程<经典> 15 2D动画

    在Android平台上,2D动画是开发者用来提升用户体验和视觉效果的重要工具。本教程将深入探讨Android中的2D动画机制,包括视图动画和属性动画,它们是Android系统中实现动画效果的两大核心技术。 **视图动画(View ...

    Android中使用Shape自定义形状

    - **线**:使用`&lt;line&gt;`标签,指定`android:x1`、`android:y1`为起点,`android:x2`、`android:y2`为终点。 - **多边形**:使用`&lt;polygon&gt;`,通过`android:points`属性定义顶点坐标,例如`"0,0 100,0 50,100"`。 ...

    android_animation

    在Android平台上,动画是提升用户体验的关键元素之一,尤其是在视图(View)操作中。"android_animation"这个主题主要聚焦于Android中的View动画,这包括了转换动画(Translation Animation)、缩放动画(Scale ...

    Animation_Frame_Android_XML

    在XML文件中,用`&lt;animation-list&gt;`作为根标签,并设置其`android:id`属性为一个唯一标识符,通常使用`@+id/my_animation`。同时,`android:oneshot`属性用来决定动画是否只播放一次(值设为`true`)或者循环播放...

    Android样式的编写

    `&lt;shape&gt;`是Android中最基本的图形定义方式之一,它可以用于创建复杂的背景效果。通常情况下,`&lt;shape&gt;`定义的XML文件会被放置在项目的`drawable`目录下,而不是`drawable-hdpi`等目录。`&lt;shape&gt;`支持定义多种类型的...

    Android Animation Demo合集

    在Android中,可以使用`&lt;animation-list&gt;`标签在XML资源文件中定义帧动画,并通过`AnimationDrawable`类进行控制。例如,一个简单的按钮点击效果可能就是帧动画的应用。 2. **补间动画(Tween Animation)**:补间...

    Android圆形向外扩散颜色渐浅动画

    在Android中,我们可以使用`&lt;alpha&gt;`、`&lt;scale&gt;`、`&lt;translate&gt;`和`&lt;rotate&gt;`标签来定义动画。对于“圆形向外扩散”,我们可能需要用到`&lt;scale&gt;`标签来扩大圆形的大小,并结合`&lt;alpha&gt;`标签改变其透明度。 2. **XML...

    Androidanimation.doc

    `&lt;set&gt;`标签用于组合多个动画,而每个动画类型如`&lt;alpha&gt;`、`&lt;scale&gt;`等都有对应的属性来配置动画效果。 Frame-by-Frame Animation 适用于需要精确控制每一帧显示情况的动画,比如播放一系列连续的图像来形成动画...

    XML_android基本动画

    &lt;item android:drawable="@drawable/frame3" android:duration="100" /&gt; &lt;/animation-list&gt; ``` 这个例子中,动画将依次显示frame1、frame2和frame3,每帧持续100毫秒。 3. 使用XML动画 在代码中,我们可以使用`...

    Android动画

    本主题聚焦于Android自定义动画,特别是如何通过组合`&lt;scale&gt;`和`&lt;translate&gt;`基本动画来创建一个动态的雪花飘落效果。我们将深入探讨这两个动画类型以及如何将它们整合到一起。 首先,让我们了解`&lt;scale&gt;`动画。`...

    Android XML attribute

    为了帮助开发者更好地理解Android中的各种XML属性及其用途,本文将详细介绍部分核心XML元素及其属性,包括但不限于`&lt;animated-rotate&gt;`、`&lt;animation-list&gt;`、`&lt;bitmap&gt;`等。 #### `&lt;animated-rotate&gt;`: 动态旋转...

    Android中的Animation的使用

    在Android中,我们可以通过`&lt;animation-list&gt;`标签在XML中定义帧动画。每个子元素`&lt;item&gt;`代表一个帧,设置`android:duration`决定每帧持续时间。例如: ```xml &lt;animation-list xmlns:android=...

    转载:Andorid小項目之--Animation四種動畫的圖片效果(附源碼)

    这篇博客文章“Android小项目之--Animation四种动画的图片效果(附源码)”详细讲解了如何在Android平台上实现四种不同的动画效果,包括平移动画、旋转动画、缩放动画以及淡入淡出动画。通过这些动画,开发者可以...

    Frame Animation 帧动画Demo

    &lt;item android:drawable="@drawable/frame3" android:duration="100"/&gt; &lt;!-- 更多帧... --&gt; &lt;/animation-list&gt; ``` 在上述代码中,`@drawable/frame1`、`@drawable/frame2`等表示每一帧的图片资源,`android:...

    Android Animation学习笔记

    在XML中,可以通过`&lt;animation-list&gt;`标签定义一个帧动画,或者使用`&lt;translate&gt;`, `&lt;scale&gt;`, `&lt;rotate&gt;`, 和 `&lt;alpha&gt;`等标签创建平移、缩放、旋转和透明度变化的效果。同时,`AnimationUtils`和`...

Global site tag (gtag.js) - Google Analytics