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-920677-76731.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第1章 Android的系统介绍5 1.1 系统介绍5 1.2 软件结构和使用的工具7 第2章 Android SDK的开发环境10 2.1 Android SDK的结构10 2.2 Android SDK环境安装11 2.2.1. 安装JDK基本Java环境11 2.2.2. 安装Eclipse12 2.2.3. 获得Android SDK12 2.2.4(1). 在Eclipse 3.4(Ganymede)安装ADT14 2.2.4(2). 在Eclipse 3.5(Galileo)安装ADT17 2.2.5. 在Eclipse配置Android SDK20 2.3 Android运行仿真器环境21 2.3.1. 建立Android虚拟设备21 2.3.2. 运行虚拟设备22 2.3.3. 使用Android的工具23 2.3.4. 使用logcat24 2.3.5. 使用仿真器控制25 2.3.6. 命令行工具adb、mksdcard等26 2.3.7. 使用设备控制28 2.4 Android建立工程29 2.4.1. 建立工程29 2.4.2. 查看和编辑各个文件31 2.4.3. 运行工程33 第二篇 Android应用程序的概述和框架36 第3章 Android应用层程序的开发方式36 3.1 应用程序开发的结构36 3.2 API参考文档的使用36 第4章Android应用程序示例40 4.1 HelloActivity程序的运行40 4.2 HelloActivity的源文件结构41 4.2.1.Android.mk文件41 4.2.2.AndroidManifest.xml文件42 4.2.3.源代码文件42 4.2.4.布局文件43 4.2.5.其他资源文件43 4.3 HelloActivity的编译结构43 4.4 SkeletonApp的程序的运行44 4.5 SkeletonApp的源文件结构44 4.6 SkeletonApp的编译结构46 第5章 Android应用程序的内容47 5.1 Android应用程序的概念性描述47 5.1.1.应用程序的组成部分47 5.1.2.应用程序的生命周期48 5.2 应用程序包含的各个文件50 5.3 使用am工具启动Android应用程序51 第三篇Android的UI系统实现53 第6章 UI的基本外形和控制53 6.1 控件和基本事件的响应53 6.1.1.事件响应方法54 6.1.2.第二种响应方法56 6.1.3.第三种响应方法57 6.2 键盘事件的响应57 6.3 运动事件的处理59 6.4 屏幕间的跳转和事件的传递62 6.4.1.跳转的方法62 6.4.2.带有返回值的跳转63 6.5菜单的使用66 6.6弹出对话框67 6.6.1. 提示信息和两个按钮的对话框68 6.6.2. 提示信息和三个按钮的对话框69 6.6.3. 列表项对话框70 6.6.4. 单选项和按钮对话框70 6.6.5. 复选项和按钮对话框71 6.6.6. 文本的按键对话框(使用布局文件72 6.7 样式的设置74 6.7.1.预定样式对话框74 6.7.2.自定义样式对话框74 6.7.3.窗口透明样式示例75 第7章控件(Widget)的使用78 7.1 Android控件的层次结构78 7.2 基本控件的使用79 7.2.1.普通按钮79 7.2.2.图像区域80 7.2.3.图像按钮82 7.2.4.进度条83 7.2.5.多种控件85 7.3 自定义的视图86 第8章视图组(ViewGroup)和布局(Layout)的使用89 8.1 Android的屏幕元素体系89 8.2 几种独立使用的视图组90 8.2.1.网页视图90 8.2.2.旋转按钮91 8.2.3.文本切换器93 8.2.4.图像切换器94 8.3 作为简单容器使用的视图组95 8.3.1.单选按钮组95 8.3.2.使用滚动条96 8.4 布局(Layout99 8.4.1.基本的布局内容99 8.4.2.线性布局(LinearLayout)100 8.4.3.相对布局(RelativeLayout)101 8.4.4.表单布局(Table Layout)103 8.5 网格(Grid)视图组103 8.6 列表(List)视图组107 8.7 使用Tab组织UI109 第9章 2D图形接口的使用113 9.1 使用2D图形接口的程序结构113 9.2 图像、图形、文本的基本绘制114 9.3 文本的对齐方式116 9.4 使用路径效果(PathEffect)118 9.5 剪裁效果119 9.6 记录绘制的过程121 9.7 动画效果123 第10章 OpenGL 3D图形的使用125 10.1 使用OpenGL图形接口的程序结构125 10.2 基本的绘制126 10.3 渲染器的实现127 10.4 3D动画效果的实现129
目录 第一篇 Android 系统结构和SDK 使用............................................................................................................................ 5 第1 章 Android 的系统介绍........................................................................................................................................... 5 1.1 系统介绍........................................................................................................................................................... 5 1.2 软件结构和使用的工具................................................................................................................................... 7 第2 章 Android SDK 的开发环境.................................................................................................................................. 10 2.1 Android SDK 的结构...................................................................................................................................... 10 2.2 Android SDK 环境安装.................................................................................................................................. 11 2.2.1. 安装JDK 基本Java 环境。................................................................................................................ 11 2.2.2. 安装Eclipse........................................................................................................................................... 12 2.2.3. 获得Android SDK ...............................................................................................................................12 2.2.4(1). 在Eclipse 3.4(Ganymede)安装ADT............................................................................... 14 2.2.4(2). 在Eclipse 3.5(Galileo)安装ADT..................................................................................... 17 2.2.5. 在Eclipse 配置Android SDK ......................................................................................................... 20 2.3 Android 运行仿真器环境............................................................................................................................ 21 2.3.1. 建立Android 虚拟设备....................................................................................................................... 21 2.3.2. 运行虚拟设备........................................................................................................................................ 22 2.3.3. 使用Android 的工具....................................................................................................................... 23 2.3.4. 使用logcat............................................................................................................................................. 24 2.3.5. 使用仿真器控制.................................................................................................................................... 25 2.3.6. 命令行工具adb、mksdcard 等.......................................................................................................... 26 2.3.7. 使用设备控制........................................................................................................................................ 28 2.4 Android 建立工程........................................................................................................................................ 29 2.4.1. 建立工程................................................................................................................................................ 29 2.4.2. 查看和编辑各个文件............................................................................................................................ 31 2.4.3. 运行工程................................................................................................................................................ 33 第二篇 Android 应用程序的概述和框架....................................................................................................................... 36 第3 章 Android 应用层程序的开发方式....................................................................................................................... 36 3.1 应用程序开发的结构....................................................................................................................................... 36 3.2 API 参考文档的使用........................................................................................................................................ 36 第4 章Android 应用程序示例........................................................................................................................................ 40 4.1 HelloActivity 程序的运行............................................................................................................................ 40 4.2 HelloActivity 的源文件结构........................................................................................................................ 41 4.2.1.Android.mk 文件................................................................................................................................. 41 4.2.2.AndroidManifest.xml 文件................................................................................................................. 42 4.2.3.源代码文件........................................................................................................................................... 42 4.2.4.布局文件............................................................................................................................................... 43 4.2.5.其他资源文件....................................................................................................................................... 43 4.3 HelloActivity 的编译结构............................................................................................................................ 43 4.4 SkeletonApp 的程序的运行........................................................................................................................ 44 4.5 SkeletonApp 的源文件结构........................................................................................................................ 44 4.6 SkeletonApp 的编译结构............................................................................................................................ 46 第5 章 Android 应用程序的内容................................................................................................................................... 47 5.1 Android 应用程序的概念性描述................................................................................................................. 47 5.1.1.应用程序的组成部分........................................................................................................................... 47 5.1.2.应用程序的生命周期........................................................................................................................... 48 5.2 应用程序包含的各个文件.............................................................................................................................50 5.3 使用am 工具启动Android 应用程序........................................................................................................ 51 2 第三篇Android 的UI 系统实现..................................................................................................................................... 53 第6 章 UI 的基本外形和控制........................................................................................................................................ 53 6.1 控件和基本事件的响应................................................................................................................................. 53 6.1.1.事件响应方法....................................................................................................................................... 54 6.1.2.第二种响应方法................................................................................................................................... 56 6.1.3.第三种响应方法................................................................................................................................... 57 6.2 键盘事件的响应............................................................................................................................................... 57 6.3 运动事件的处理............................................................................................................................................... 59 6.4 屏幕间的跳转和事件的传递........................................................................................................................... 62 6.4.1.跳转的方法........................................................................................................................................... 62 6.4.2.带有返回值的跳转...............................................................................................................................63 6.5 菜单的使用........................................................................................................................................................ 66 6.6 弹出对话框........................................................................................................................................................ 67 6.6.1. 提示信息和两个按钮的对话框............................................................................................................ 68 6.6.2. 提示信息和三个按钮的对话框............................................................................................................ 69 6.6.3. 列表项对话框........................................................................................................................................ 70 6.6.4. 单选项和按钮对话框............................................................................................................................ 70 6.6.5. 复选项和按钮对话框............................................................................................................................ 71 6.6.6. 文本的按键对话框(使用布局文件)................................................................................................ 72 6.7 样式的设置....................................................................................................................................................... 74 6.7.1.预定样式对话框................................................................................................................................... 74 6.7.2.自定义样式对话框...............................................................................................................................74 6.7.3.窗口透明样式示例...............................................................................................................................75 第7 章控件(Widget)的使用..................................................................................................................................... 78 7.1 Android 控件的层次结构......................................................................................................................... 78 7.2 基本控件的使用............................................................................................................................................. 79 7.2.1.普通按钮............................................................................................................................................... 79 7.2.2.图像区域............................................................................................................................................... 80 7.2.3.图像按钮............................................................................................................................................... 82 7.2.4.进度条................................................................................................................................................... 83 7.2.5.多种控件............................................................................................................................................... 85 7.3 自定义的视图................................................................................................................................................... 86 第8 章视图组(ViewGroup)和布局(Layout)的使用........................................................................................... 89 8.1 Android 的屏幕元素体系................................................................................................................................ 89 8.2 几种独立使用的视图组................................................................................................................................... 90 8.2.1.网页视图............................................................................................................................................... 90 8.2.2.旋转按钮............................................................................................................................................... 91 8.2.3.文本切换器........................................................................................................................................... 93 8.2.4.图像切换器........................................................................................................................................... 94 8.3 作为简单容器使用的视图组........................................................................................................................... 95 8.3.1.单选按钮组........................................................................................................................................... 95 8.3.2.使用滚动条........................................................................................................................................... 96 8.4 布局(Layout) .............................................................................................................................................. 99 8.4.1.基本的布局内容................................................................................................................................... 99 8.4.2.线性布局(LinearLayout) ............................................................................................................. 100 8.4.3.相对布局(RelativeLayout)........................................................................................................... 101 8.4.4.表单布局(Table Layout).............................................................................................................. 103 8.5 网格(Grid)视图组................................................................................................................................... 103 3 8.6 列表(List)视图组.................................................................................................................................... 107 8.7 使用Tab 组织UI ......................................................................................................................................... 109 第9 章 2D 图形接口的使用......................................................................................................................................... 113 9.1 使用2D 图形接口的程序结构。.................................................................................................................. 113 9.2 图像、图形、文本的基本绘制..................................................................................................................... 114 9.3 文本的对齐方式............................................................................................................................................. 116 9.4 使用路径效果(PathEffect) ..................................................................................................................... 118 9.5 剪裁效果......................................................................................................................................................... 119 9.6 记录绘制的过程............................................................................................................................................. 121 9.7 动画效果......................................................................................................................................................... 123 第10 章 OpenGL 3D 图形的使用................................................................................................................................125 10.1 使用OpenGL 图形接口的程序结构。..................................................................................................... 125 10.2 基本的绘制................................................................................................................................................... 126 10.3 渲染器的实现............................................................................................................................................... 127 10.4 3D 动画效果的实现...................................................................................................................................... 129 4
第一篇Android系统结构和SDK使用............................................................................................................................5 第1章 Android的系统介绍...........................................................................................................................................5 1.1 系统介绍...........................................................................................................................................................5 1.2 软件结构和使用的工具...................................................................................................................................7 第2章 Android SDK的开发环境..................................................................................................................................10 2.1 Android SDK的结构......................................................................................................................................10 2.2 Android SDK环境安装..................................................................................................................................11 2.2.1. 安装JDK基本Java环境。................................................................................................................11 2.2.2. 安装Eclipse...........................................................................................................................................12 2.2.3. 获得Android SDK...............................................................................................................................12 2.2.4(1). 在Eclipse 3.4(Ganymede)安装ADT...............................................................................14 2.2.4(2). 在Eclipse 3.5(Galileo)安装ADT.....................................................................................17 2.2.5. 在Eclipse配置Android SDK.........................................................................................................20 2.3 Android运行仿真器环境............................................................................................................................21 2.3.1. 建立Android虚拟设备.......................................................................................................................21 2.3.2. 运行虚拟设备........................................................................................................................................22 2.3.3. 使用Android的工具.......................................................................................................................23 2.3.4. 使用logcat.............................................................................................................................................24 2.3.5. 使用仿真器控制....................................................................................................................................25 2.3.6. 命令行工具adb、mksdcard等..........................................................................................................26 2.3.7. 使用设备控制........................................................................................................................................28 2.4 Android建立工程........................................................................................................................................29 2.4.1. 建立工程................................................................................................................................................29 2.4.2. 查看和编辑各个文件............................................................................................................................31 2.4.3. 运行工程................................................................................................................................................33 第二篇 Android应用程序的概述和框架.......................................................................................................................36 第3章 Android应用层程序的开发方式.......................................................................................................................36 3.1 应用程序开发的结构.......................................................................................................................................36 3.2 API参考文档的使用........................................................................................................................................36 第4章Android应用程序示例........................................................................................................................................40 4.1 HelloActivity程序的运行............................................................................................................................40 4.2 HelloActivity的源文件结构........................................................................................................................41 4.2.1.Android.mk文件.................................................................................................................................41 4.2.2.AndroidManifest.xml文件.................................................................................................................42 4.2.3.源代码文件...........................................................................................................................................42 4.2.4.布局文件...............................................................................................................................................43 4.2.5.其他资源文件.......................................................................................................................................43 4.3 HelloActivity的编译结构............................................................................................................................43 4.4 SkeletonApp的程序的运行........................................................................................................................44 4.5 SkeletonApp的源文件结构........................................................................................................................44 4.6 SkeletonApp的编译结构............................................................................................................................46 第5章 Android应用程序的内容...................................................................................................................................47 5.1 Android应用程序的概念性描述.................................................................................................................47 5.1.1.应用程序的组成部分...........................................................................................................................47 5.1.2.应用程序的生命周期...........................................................................................................................48 5.2 应用程序包含的各个文件.............................................................................................................................50 5.3 使用am工具启动Android应用程序........................................................................................................51 2 www.linuxidc.com 第三篇Android的UI系统实现.....................................................................................................................................53 第6章 UI的基本外形和控制........................................................................................................................................53 6.1 控件和基本事件的响应.................................................................................................................................53 6.1.1.事件响应方法.......................................................................................................................................54 6.1.2.第二种响应方法...................................................................................................................................56 6.1.3.第三种响应方法...................................................................................................................................57 6.2 键盘事件的响应...............................................................................................................................................57 6.3 运动事件的处理...............................................................................................................................................59 6.4 屏幕间的跳转和事件的传递...........................................................................................................................62 6.4.1.跳转的方法...........................................................................................................................................62 6.4.2.带有返回值的跳转...............................................................................................................................63 6.5菜单的使用........................................................................................................................................................66 6.6弹出对话框........................................................................................................................................................67 6.6.1. 提示信息和两个按钮的对话框............................................................................................................68 6.6.2. 提示信息和三个按钮的对话框............................................................................................................69 6.6.3. 列表项对话框........................................................................................................................................70 6.6.4. 单选项和按钮对话框............................................................................................................................70 6.6.5. 复选项和按钮对话框............................................................................................................................71 6.6.6. 文本的按键对话框(使用布局文件)................................................................................................72 6.7 样式的设置.......................................................................................................................................................74 6.7.1.预定样式对话框...................................................................................................................................74 6.7.2.自定义样式对话框...............................................................................................................................74 6.7.3.窗口透明样式示例...............................................................................................................................75 第7章控件(Widget)的使用.....................................................................................................................................78 7.1 Android控件的层次结构.........................................................................................................................78 7.2 基本控件的使用.............................................................................................................................................79 7.2.1.普通按钮...............................................................................................................................................79 7.2.2.图像区域...............................................................................................................................................80 7.2.3.图像按钮...............................................................................................................................................82 7.2.4.进度条...................................................................................................................................................83 7.2.5.多种控件...............................................................................................................................................85 7.3 自定义的视图...................................................................................................................................................86 第8章视图组(ViewGroup)和布局(Layout)的使用...........................................................................................89 8.1 Android的屏幕元素体系................................................................................................................................89 8.2 几种独立使用的视图组...................................................................................................................................90 8.2.1.网页视图...............................................................................................................................................90 8.2.2.旋转按钮...............................................................................................................................................91 8.2.3.文本切换器...........................................................................................................................................93 8.2.4.图像切换器...........................................................................................................................................94 8.3 作为简单容器使用的视图组...........................................................................................................................95 8.3.1.单选按钮组...........................................................................................................................................95 8.3.2.使用滚动条...........................................................................................................................................96 8.4 布局(Layout)..............................................................................................................................................99 8.4.1.基本的布局内容...................................................................................................................................99 8.4.2.线性布局(LinearLayout).............................................................................................................100 8.4.3.相对布局(RelativeLayout)...........................................................................................................101 8.4.4.表单布局(Table Layout)..............................................................................................................103 8.5 网格(Grid)视图组...................................................................................................................................103 3 www.linuxidc.com 8.6 列表(List)视图组....................................................................................................................................107 8.7 使用Tab组织UI.........................................................................................................................................109 第9章 2D图形接口的使用.........................................................................................................................................113 9.1 使用2D图形接口的程序结构。..................................................................................................................113 9.2 图像、图形、文本的基本绘制.....................................................................................................................114 9.3 文本的对齐方式.............................................................................................................................................116 9.4 使用路径效果(PathEffect).....................................................................................................................118 9.5 剪裁效果.........................................................................................................................................................119 9.6 记录绘制的过程.............................................................................................................................................121 9.7 动画效果.........................................................................................................................................................123 第10章 OpenGL 3D图形的使用................................................................................................................................125 10.1 使用OpenGL图形接口的程序结构。.....................................................................................................125 10.2 基本的绘制...................................................................................................................................................126 10.3 渲染器的实现...............................................................................................................................................127 10.4 3D动画效果的实现......................................................................................................................................129

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值