- 浏览: 308441 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
开发小菜:
支持IE9以下的吗?
HTML5+CSS3+JQuery打造自定义视频播放器 -
攻城使:
开发Html5必须得下载么,我用dw编写,把文件复制到myec ...
html5开发 myeclipse安装aptana插件 -
疾风鹰狼:
...
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码 -
sardodo:
你好,我想问下,导入例子中的.dae格式模型是可以看到旋转的小 ...
c3dl 初步认识 -
BIOHAZARDX:
下载学习,初学者膜拜一下。
html5 实现动画(三)
http://livehappy.iteye.com/blog/1004399
转自:
之后我就想,我自己做一个看看,如果能做出来更好了。通过我的努力还真让我给弄出来了一个简单的翻牌动画。
简单流程:
这个翻牌其实并不是立体那种翻转,而是通过收缩和伸展来完成的。
有两张图片,一张为背面:
一张为正面:
以扑克牌本身的中心点为轴,两边像中心收缩;
当背面收缩到完全没有后,通过对动画的监听器(AnimationListener)把牌换成正面,在通过伸展动画效果到完全展开。所有动画完成后就形成了一个完整的翻牌动画效果。
我在做这个的时候,在网上也找过多个动画在一起的例子,但是我发现他们都是互相copy的,没有真正自己仔细研究过的,如果我不是自己研究了一下,也不知道其中的种种。
我先把我完成的放上来,在这个过程中遇到的问题和经验在最后写。
布局文件中,我只放入了一个ImageView控件,用来显示图片的。
main.xml:
这个xml我想不用我过多解释了。
Activit01.java:
那么还需要两个实现动画的配置文件
back_scale.xml:
fromXScale 起始时x坐标的尺寸,设置为1.0说明是整个图片x轴的长度
toXScale 结束时x坐标的尺寸,设置为0.0说明整个图片x轴完全收缩到无
fromYScale 起始时y坐标的尺寸,设置为1.0说明是整个图片y轴的长度
toYScale 结束时y坐标的尺寸,设置为1.0说明是在收缩时y轴的长度保持不变
那么他们的变化都是先对于某一点来变化的,因此pivotX和pivotY就是确定这个点的位置。
在一个数轴上(原点为图片的左上角,x轴和y轴的射线分别是向右和向下,我测试过):
pivotX="50%" 说明是以图片本身的一半作为x轴的坐标;
pivotY="50%" 说明是以图片本身的一半作为y轴的坐标;
所以圆心点的坐标就是(0.5x,0.5y)。(x y是原图片的长和高)
此效果就是以这个点的y轴为轴,x轴不断减小到0。
duration 是设置的动画执行时间 因为要体现出翻牌的效果 所以不能太慢 也不能一下就翻开
同样也有一个伸展的效果配置文件
front.xml:
属性都和上面的同理,只不过是以圆心点为轴像两边伸展到完全展开。
到此,这个效果就算完成了。然后来说说我做的过程中的问题吧。
做之前也到网上查了,也有人做了一些多个动画的例子,不过不是我这样的。不说copy的问题,单说代码。举个例子:
alpha 淡入淡出,一个图片我想实现淡入淡出,是完全可以的。无论是用配置文件把两个配置好的alpha放在一个set中还是用代码都放在AnimationSet中都能实现。而反过来要实现淡出淡入用这样的方式就不可以。正常我们都会想,谁放在第一个就先执行,但我测试的时候发现淡出(alpha_out)和淡入(alpaha_in)无论谁先放在AnimationSet中都是先执行淡入动画。只有用Animation的AnimationListener监听器来监听它的执行,然后当淡出动画结束后在执行淡入才可以实现要求的效果。所以我上面的Activit01中为什么要用到AnimationListener来做这个动画。我不知道其他的人发现没发现这个问题。
最后我又以xml的形式又去验证了一下,把两个alpha都放入一个xml中,同样是这个问题,无论谁在上面还是先执行淡入的动画。其他的动画也一样,我都依次做了测试。
那么也就是说:在执行动画的时候,它会先去找fromX的最小值的那个动画无论是alpha的fromAlpha还是scale的fromXScale等等都一样,只要是最小的它就先执行,然后往最大的执行。所以大家在做此类动画的时候一定要注意。
同样代码奉上,提供下载。
我的环境都是windows xp eclipse3.5 sdk2.2 jdk1.6
发表评论
-
在Android中扫描wifi热点演示实例教程
2011-07-23 17:09 29462011-07-13 08:42 1、首先 ... -
程序控制媒体音量
2011-07-15 09:39 881setVolumeControlStream(AudioMan ... -
Android利用VideoView实现VideoPlayer
2011-07-14 09:41 1947Android利用VideoView实现VideoPlay ... -
Android 使用 AudioManager 类控制音量
2011-07-11 10:30 1353本篇基于 Android API 中的 AudioMana ... -
Android平台SoundPool . MediaPlayer
2011-07-05 14:58 5830Android平台中关于音频 ... -
Scroll,
2011-07-05 11:31 1262属性名称 描述 android:backgro ... -
关于android中的gif实现
2011-06-27 14:33 1656在android里面能不能使用gif图像?这个问题好像不行 ... -
Android 教你如何通过 LocationManager 获取得到当前位置坐标
2011-06-23 13:32 3450Android的强大表现在各个方面,在这里介绍一下其中的一 ... -
Android提供了Animation
2011-06-22 16:02 873关于动画的实现,Android提供了Animation, ... -
Android的animation由四种类型组成
2011-06-22 15:58 926程基础--AnimationAndroid 动画类型 Andr ... -
ViewFlipper结合手势OnGestureListener制作的滑动切换效果
2011-06-20 13:38 1405文章分类:移动开发 先要了解ViewFlipp ... -
我的android小做--魔法药水
2011-04-08 14:48 0刚刚接触Android -
Android 密度转换多分辨率
2011-03-25 10:54 1445import android.content.Context ... -
Android 密度转换实例
2011-03-25 10:53 1205实现步骤: 第一步:建立Android 工程:Disp ... -
Android 密度转换 java文件
2011-03-25 10:52 1033package com.vinvo.android.games ... -
Android 密度转换
2011-03-25 10:50 1580Android屏幕密度(Density)和分辨率的解释操作系统 ... -
八款开源Android游戏引擎
2011-03-24 12:02 858很多初学 Android 游戏(gam ... -
Android OpenGL
2011-03-24 11:48 10121、什么是 OpenGL? OpenGL 是个专业的3D程 ... -
AdMob广告添加流程
2011-03-18 10:04 1203AdMob广告添加流程 我已经很详细的坐了个中文文档,如果你 ...
相关推荐
"Android 动画效果translate、scale、alpha、rotate详解" Android 动画效果可以分为四种类型:translate、scale、alpha...Android 动画效果可以通过 XML 文件或 Java 代码来定义,两种方式都可以实现丰富的动画效果。
渐变动画是Android动画体系中的一种基本类型,它可以为用户界面带来生动和动态的感觉。本文将深入探讨四种主要的渐变动画:Alpha(透明度)、Scale(缩放)、Translate(平移)和Rotate(旋转),以及如何通过Java...
Android提供了多种动画类型,让开发者能够创造出丰富多样的动态效果。本文将深入探讨四种基本动画:ScaleAnimation(缩放动画)、AlphaAnimation(透明度动画)、TranslateAnimation(平移动画)以及RotateAnimation...
总结来说,实现"头像散开动画效果"涉及Android的属性动画、视图变换以及事件监听。通过ValueAnimator或ObjectAnimator改变ImageView的缩放属性,结合适当的时长和插值器,可以创建出流畅而富有动态美感的头像散开...
当然,为了实现更复杂的动画效果,你还可以结合使用其他动画类型,如`translate`(平移)、`rotate`(旋转)和`scale`(缩放),或者通过`AnimationSet`组合多个动画。同时,还可以通过监听动画的开始和结束事件,...
" Android 图片及动画的缩放和旋转实现" Android 动画有两种:Tween Animation 和 Frame Animation。本文主要介绍 Tween Animation 的实现, Tween Animation 是对视图对象中的内容进行一系列简单的转换,比如位置...
而Push_down_out.xml则是通过平移动画实现Activity向下推出的效果: ```xml <set xmlns:android="http://schemas.android.com/apk/res/android"> android:fromYDelta="0" android:toYDelta="100%p" android:...
首先,Android动画主要分为两大类:属性动画(Property Animation)和视图动画(View Animation)。属性动画是Android 3.0(API level 11)引入的新特性,它可以对任何对象的任何属性进行动画操作,而不仅仅是视图。...
总的来说,实现Cocos2d-x 3.10中的翻页和翻牌效果,需要对Cocos2d-x的动作系统、精灵和批处理节点有深入的理解,同时也需要对图形动画原理有一定的掌握。通过灵活运用这些基础知识,开发者可以创造出各种生动有趣的...
"一个类似于android启动界面的动画效果" 这个标题表明我们要讨论的是在Android平台上实现的一种启动画面的动画效果。Android启动界面通常指的是应用或系统启动时显示的过渡画面,它能增强用户体验,同时加载应用程序...
四、翻牌动画实现 1. 初始状态:扑克牌正面朝下,设定初始的旋转角度。 2. 开始翻转:当触发翻牌事件时,启动一个动画,逐渐改变扑克牌的Y轴旋转角度。这里可以使用cocos2d的CCActionInterval类,如CCRotateBy,指定...
关于菜单动画,文档中提到的菜单动画并不是指设备物理菜单键的弹出菜单,而是基于Android SDK提供的android.view.animation.TranslateAnimation类实现的动画效果。TranslateAnimation可以实现Activity内部视图组件的...
本篇将详细讲解如何使用XML在Android中实现这四种Tween动画以及集合动画。 1. **Alpha渐变动画** Alpha动画用于控制View的透明度变化。在`res/anim`目录下创建一个XML文件,例如`alpha_animation.xml`,然后定义...
此外,压缩包中的图片1.png可能展示了动画效果的实际示例,而双击访问白杨工作室的链接提供了更多程序源码资源,对于深入学习和实践Android动画非常有帮助。 总的来说,理解和熟练运用translate、scale、alpha、...
此外,压缩包中的"源码说明.txt"可能包含更详细的代码实现和使用说明,"Android动画效果 translate、scale、alpha、rotate 切换Activity动画 控件位置调整"可能是示例代码或教程文档,帮助开发者更好地理解和实现...
XML与源码实现的动画效果为开发者提供了灵活多样的选择。本文将深入探讨如何使用XML和Java代码实现四种基本的动画效果:渐变透明、缩放、移动和转动。这些动画类型统称为“补间动画”(Tween Animation),在Android...
总的来说,Android动画效果包提供了一个便捷的工具集,帮助开发者快速实现各种动态效果,提升应用的美观性和互动性。无论是新手还是经验丰富的开发者,都能从中受益,为自己的应用增添更多活力。通过学习和运用这些...
#### 二、Android动画类型 Android的`animation`模块主要包括以下四种类型的动画: 1. **透明度动画(Alpha Animation)**:用于改变视图的透明度。 2. **尺寸伸缩动画(Scale Animation)**:用于改变视图的尺寸...