资讯专栏INFORMATION COLUMN

Android应用中的动画详细使用教程

warnerwu / 1224人阅读

摘要:使用动画允许改变对象的属性,在一定的时间间隔通过性能动画。动画的父类的是动画师类。听众称为阶段的在不同的动画。它提供一个的动画可以执行典型的。活动过渡动画动画可以应用于意见但它也有可能将这些活动之间的过渡。这个类可以定义默认值或用户的动画。

1。Android的动画
1.1。使用动画
Android允许改变对象的属性,在一定的时间间隔通过性能动画API。

动画的父类的API是动画师 类。objectanimator类可以用来修改对象的属性。

You can also add ananimatorlistener班你动画师类。 听众称为阶段的在不同的动画。 可以使用此执行操作或后前听众一定的动画,如添加或意见从一个ViewGroup。

这个(动画)方法一意见对象返回一个viewpropertyanimator为视图对象。 它提供一个API的动画可以执行典型的。

下面的代码显示了一个例子。

myView.animate().translationX(400);

// if an animation is slow you can try to activate a hardware layer which
// uses a cache
// watch-out: this might not always result in a correct animation

myView.animate().translationX(400).withLayer();

你也可以登记行动,这是开始前或结束后执行的动画。

// StartAction
myView.animate().translationX(100).withStartAction(new Runnable(){
    public void run(){
        viewer.setTranslationX(100-myView.getWidth());
        // do something
    }
});

// EndAction
myView.animate().alpha(0).withEndAction(new Runnable(){
    public void run(){
        // rRemove the view from the parent layout
        parent.removeView(myView);
    }
});

1.2。定义动画的变化率
通过setinterpolator()你登记的方法timeinterpolator一个动画对象。 率定义的变化为。

标准是线性的。 Android平台定义了一些默认的 为例。acceleratedecelerateinterpolator类定义了动画的开始和结束 慢慢加速通过中间。

1.3。使用动画任意属性
动画系统不能自动理解每种类型 通过。setevaluator方法可以设置类型的对象TypeEvaluator它允许任意。 动画创作类型,评估这些通过提供定制。

1.4。布局的动画
这个layouttransition类允许设置动画在布局容器和 的 视图层次 这个集装箱将动画的变化。

package com.example.android.layoutanimation;

import android.animation.LayoutTransition;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;

public class MainActivity extends Activity {

    private ViewGroup viewGroup;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        LayoutTransition l = new LayoutTransition();
        l.enableTransitionType(LayoutTransition.CHANGING);
        viewGroup = (ViewGroup) findViewById(R.id.container);
        viewGroup.setLayoutTransition(l);

    }

    public void onClick(View view) {
        viewGroup.addView(new Button(this));
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
}

1.5。活动过渡动画
动画可以应用于意见但它也有可能将这些活动之间的过渡。

这个activityoptions类可以定义默认值或用户的动画。

public void onClick(View view) {
    Intent intent = new Intent(this, SecondActivity.class);
    ActivityOptions options = ActivityOptions.makeScaleUpAnimation(view, 0,
            0, view.getWidth(), view.getHeight());
    startActivity(intent, options.toBundle());
}

原文博客地址:http://www.apkbus.com/blog-92...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/14162.html

相关文章

  • 「码个蛋」2017年200篇精选干货集合

    摘要:让你收获满满码个蛋从年月日推送第篇文章一年过去了已累积推文近篇文章,本文为年度精选,共计篇,按照类别整理便于读者主题阅读。本篇文章是今年的最后一篇技术文章,为了让大家在家也能好好学习,特此花了几个小时整理了这些文章。 showImg(https://segmentfault.com/img/remote/1460000013241596); 让你收获满满! 码个蛋从2017年02月20...

    wangtdgoodluck 评论0 收藏0
  • fir.im Weekly - 给 Mac 应用开发者的教程

    摘要:关于应用开发,国内很少有完整的书籍或教程。启动连续闪退保护方案来自微信读书团队博客分享。转换动画到代码并预览在微博分享动画这件事,以后可能和开发者没什么关系了。 写作是一件苦差事。无论写代码,还是写文章。 关于 Mac 应用开发,国内很少有完整的书籍或教程。最近@剑指人心写的 《Mac 应用开发基础教程》终于!完!稿!了! 这本书中对 Mac 平台中应用开发的 AppKit 系统控件做...

    SimonMa 评论0 收藏0
  • 最全面的 Material Design 学习资料

    摘要:是以后的主流设计风格,现在已经越来越多的遵循的设计规范来进行开发,是每个开发者必学的基础技术。 本人目前正在找工作,想了解我的详细情况请移步到我的 网页版简历 ,希望能得到各位的推荐,谢谢! 关于 Material Design 在这里我就不在多做介绍了,想必做Android开发的 都听过它的大名 ,甚至用过无数次了。Material Design 是以后 Android 的主流设计风...

    yagami 评论0 收藏0
  • 如何自学Android

    摘要:如何自学知识储备本知识点不做重点讲解对于有基础的同学推荐看编程思想,巩固基础,查漏补全,了解并熟悉更多细节知识点。基础学习基础学习对于这些基础的使用谷歌官网给出了很好的实例。是谷歌根据自带的改进的。是基于谷歌内核的一个可以作为浏览器的视图。 如何自学Android 1. Java知识储备 本知识点不做重点讲解: 对于有基础的同学推荐看《Java编程思想》,巩固基础,查漏补全,了解...

    alexnevsky 评论0 收藏0
  • 如何自学Android

    摘要:如何自学知识储备本知识点不做重点讲解对于有基础的同学推荐看编程思想,巩固基础,查漏补全,了解并熟悉更多细节知识点。基础学习基础学习对于这些基础的使用谷歌官网给出了很好的实例。是谷歌根据自带的改进的。是基于谷歌内核的一个可以作为浏览器的视图。 如何自学Android 1. Java知识储备 本知识点不做重点讲解: 对于有基础的同学推荐看《Java编程思想》,巩固基础,查漏补全,了解...

    paraller 评论0 收藏0

发表评论

0条评论

warnerwu

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<