`

android 自定义Animation

 
阅读更多
package com.android.tcl.kang;

import android.graphics.Camera;
import android.graphics.Matrix;
import android.tcl.debug.MyLog;
import android.util.Log;
import android.view.animation.AccelerateDecelerateInterpolator;
import android.view.animation.AccelerateInterpolator;
import android.view.animation.Animation;
import android.view.animation.LinearInterpolator;
import android.view.animation.Transformation;

public class AnimationAlbum extends Animation {
	private int mCenterX;
	private int mCenterY;
	private Camera camera = new Camera();
	//初始化动画的函数
	@Override
	public void initialize(int width, int height, int parentWidth,int parentHeight) {
		super.initialize(width, height, parentWidth, parentHeight);
		mCenterX = width / 2;
		mCenterY = height / 2;
		//设置动画持续时间
		setDuration(200);
		//设置放大后的动画状态永远保持
		setFillAfter(true);
		//设置加速曲线为线性加速
		setInterpolator(new LinearInterpolator());
	}
	//这个函数在每个动画动作时调用
	@Override
	protected void applyTransformation(float interpolatdTime, Transformation t) {
		final Matrix matrix = t.getMatrix();
		//保存原有参数
		camera.save();
		//放大
		camera.translate(-0.0f, 0.0f, -20.0f);
		//得到放大后的矩阵
		camera.getMatrix(matrix);
		//恢复参数
		camera.restore();
		matrix.preTranslate(-mCenterX, -mCenterY);
		matrix.postTranslate(mCenterX, mCenterY);

	}
}
分享到:
评论
1 楼 blackhorsecc 2011-11-10  
                

相关推荐

    2011.10.18——— android 自定义Animation

    这篇博客“2011.10.18——— android 自定义Animation”可能详细探讨了如何在Android平台上自定义各种动画效果,包括但不限于平移、旋转、缩放和透明度变化等。 在Android中,动画主要分为两种类型:属性动画...

    android动画介绍之 自定义Animation动画

    本文将深入探讨Android自定义`Animation`动画的实现方式,帮助开发者更好地掌握这一技术。 Android动画分为多种类型,包括`Animation`类(补间动画)、`ViewPropertyAnimator`(属性动画)、以及`Transition`(过渡...

    Android自定义Animation实现View摇摆效果

    总结来说,Android自定义Animation实现View摇摆效果主要是通过创建`RotateAnimation`,设定旋转角度、中心点、持续时间和重复模式。这样,当动画应用于View时,就可以模拟出物体摇摆的视觉效果。此技术适用于任何...

    Android自定义控件(3D画廊)

    这篇博客文章 "Android自定义控件(3D画廊)" 提供了一个实现这种效果的教程,下面将详细讲解相关知识点。 1. **自定义控件基础**:Android系统允许开发者创建自己的视图组件,通过继承现有的View或ViewGroup类,...

    Android自定义组件开发详解.docx

    【Android自定义组件开发详解】 Android自定义组件的开发是Android应用开发中的一个重要部分,它涉及到自定义View和ViewGroup的创建,以及对canvas和paint的深入理解和运用。自定义组件能够满足开发者对于UI设计的...

    Android 自定义组合控件案例

    以下将详细介绍Android自定义组合控件的相关知识点。 一、自定义控件的分类 1. 组件扩展:对现有控件进行功能增强或样式修改,例如自定义Button增加动画效果。 2. 组合控件:结合多个基础控件,形成新的复合控件,...

    android自定义控件源码

    本资源"android自定义控件源码"提供了一套详细的自定义控件实现案例,帮助开发者深入理解自定义控件的工作原理和实现方法。配合文章《Android自定义控件深度解析》(文章地址:...

    安卓 android 自定义 switch button,滑动开关

    本篇将深入探讨如何在Android中自定义`Switch Button`,打造既漂亮又美观的滑动开关。 首先,自定义`Switch Button`涉及的主要方面包括布局设计和动画效果。布局设计通常通过XML实现,可以调整开关的背景、文字颜色...

    android 自定义View界面大合集

    4. **动画效果**:通过`Property Animation`或`View Animation`,开发者可以在自定义View中添加动态效果,增强用户体验。例如,可以使用`ObjectAnimator`、`ValueAnimator`和`AnimatorSet`来实现平移、旋转、缩放等...

    android自定义通用PopupWindow

    在Android开发中,`PopupWindow` 是一个非常实用的组件,它允许我们创建弹出式窗口,用于显示一些临时信息或者交互操作。本教程将详细讲解如何封装一个通用的`PopupWindow`,以便在项目中复用,降低代码冗余,提高...

    Animation动画的解析与自定义Animation动画

    本篇文章将深入解析Android中的动画系统,并探讨如何自定义Animation动画。 首先,Android提供了两种主要的动画机制:属性动画(Property Animation)和视图动画(View Animation)。属性动画是在Android 3.0(API ...

    Android自定义View指示图标

    "Android自定义View指示图标"是这个话题的核心,它涉及到在Android应用程序的启动界面创建一个指示器,可能用于展示加载状态、页面索引或是导航指示。这种自定义View的设计通常是为了提供更直观的用户体验,使用户...

    android自定义dialog和Toast

    在Android开发中,自定义Dialog和Toast是提升用户体验和界面个性化的重要手段。Dialog通常用于向用户展示重要信息或需要用户做出决策的情况,而Toast则用于轻量级的通知,不打断用户的当前操作。以下是对如何自定义...

    Android自定义View(验证码)

    在Android开发中,自定义View是一项重要的技能,它允许开发者扩展Android系统提供的基本视图组件,以满足项目中独特的需求。本篇文章将深入探讨如何基于鸿洋大神的博客内容,创建一个自定义的验证码View。 验证码的...

    Android 自定义View实现动画时钟

    总之,这个项目是Android自定义View和动画应用的一个实例,对于想要深入理解Android图形绘制、动画机制以及如何创建动态用户界面的开发者来说,这是一个极具价值的学习资源。通过研究和实践这个项目,你可以掌握...

    android自定义loading图片

    在Android应用开发中,自定义loading图片是一种常见的需求,它能提供给用户更友好的交互体验,尤其是在数据加载、网络请求或复杂计算时。自定义loading不仅能够展示应用的个性化,还能通过动态效果缓解用户的等待...

    android自定义流星和自定义顶部导航

    在Android开发中,自定义视图(Custom View)是一种常见的技术,它允许开发者根据特定需求创建独特的用户界面元素。在这个实例中,我们将深入探讨如何实现“自定义流星”和“自定义顶部导航”。这两个特性可以极大地...

    Android自定义显示内容的Dialog

    总结来说,Android自定义显示内容的Dialog可以通过继承Dialog或PopupWindow实现。Dialog提供了基本的对话框功能,而PopupWindow提供了更大的定制空间和灵活性。结合`PopAnim`中的动画效果,我们可以创造出既美观又...

    Android 自定义圆环动画切换、流式布局的实现.rar

    本示例项目“Android 自定义圆环动画切换、流式布局的实现”旨在教你如何利用自定义组件和动画来打造这样的效果。下面将详细解释其中涉及的关键技术点。 首先,我们关注的是“自定义的圆环ImageView”。在Android中...

Global site tag (gtag.js) - Google Analytics