平移动画后台怎么写

1.如何正确使用平移动画

TranslateAnimation translate = new TranslateAnimation(

Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0,

Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0.5f);

mView.startAnimation(translate);

问题:当动画结束后,View会跳回到原始位置。

改进:

AnimationSet set = new AnimationSet(true);

TranslateAnimation translate = new TranslateAnimation(

Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0,

Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0.5f);

set.addAnimation(translate);

set.setFillAfter(true);

mView.startAnimation(set);

setFillAfter文档说明:

If fillAfter is true, the transformation that this animation performed

will persist when it is finished. Defaults to false if not set.

设为true之后,界面会停留在动画播放完时的界面。

问题:动画结束后界面显示正确,但是View上各控件的实际位置和看上去的位置不对应,

实际位置还在View的原始位置,因此button的点击位置会有问题,和看见的位置有偏差。

正确方法:

AnimationSet set = new AnimationSet(true);

TranslateAnimation translate = new TranslateAnimation(

Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0,

Animation.RELATIVE_TO_SELF, 0.5, Animation.RELATIVE_TO_SELF, 0);

set.addAnimation(translate);

set.setFillAfter(true);

mView.offsetTopAndBottom(-mView.getHeight() / 2);

mView.startAnimation(set);

先将View向上平移自身高度一半的距离,然后播放动画,从最初位置一直向上移动目标位置。

setFillBefore文档说明:

If fillBefore is true, this animation will apply its transformation

before the start time of the animation. Defaults to true if

setFillEnabled(boolean) is not set to true.

对TranslateAnimation,setFillBefore默认为true,也就是说在动画开始前,先将transformation

apply到View,这也就是为什么offsetTopAndBottom()后,View依然从原始位置开始运动。

如果setFillBefore设为false,动画播放时会有一个跳动,可以看到View从目标位置跳到原始位置。

总结:

使用Animation、AnimationSet框架实现的动画效果,必须先将View放置到最终的目标位置,

然后倒过来,播放从原始位置到目标位置的动画。

2.WPF 利用后台C#代码实现一个平移动画

这个简单

Storyboard s = new Storyboard();

d = new ();

d.KeyFrames.Add(new LinearDoubleKeyFrame(30,KeyTime.FromTimeSpan(TimeSpan.FromSeconds(0.6))));

d.KeyFrames.Add(new LinearDoubleKeyFrame(变动终值, KeyTime.FromTimeSpan(TimeSpan.FromSeconds(0.8))));

s.Children.Add(d);

Storyboard.SetTargetName(d, 目标名);

Storyboard.SetTargetProperty(d, new PropertyPath(Canvas.LeftProperty));

s.Begin(bor);

中间那个d是加了关键帧了,我就不摘出来了,不喜欢关键帧去点就行了

3.如何正确使用平移动画

TranslateAnimation translate = new TranslateAnimation(

Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0,

Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0.5f);

mView.startAnimation(translate);

问题:当动画结束后,View会跳回到原始位置。

改进:

AnimationSet set = new AnimationSet(true);

TranslateAnimation translate = new TranslateAnimation(

Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0,

Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0.5f);

set.addAnimation(translate);

set.setFillAfter(true);

mView.startAnimation(set);

setFillAfter文档说明:

If fillAfter is true, the transformation that this animation performed

will persist when it is finished. Defaults to false if not set.

设为true之后,界面会停留在动画播放完时的界面。

问题:动画结束后界面显示正确,但是View上各控件的实际位置和看上去的位置不对应,

实际位置还在View的原始位置,因此button的点击位置会有问题,和看见的位置有偏差。

正确方法:

AnimationSet set = new AnimationSet(true);

TranslateAnimation translate = new TranslateAnimation(

Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0,

Animation.RELATIVE_TO_SELF, 0.5, Animation.RELATIVE_TO_SELF, 0);

set.addAnimation(translate);

set.setFillAfter(true);

mView.offsetTopAndBottom(-mView.getHeight() / 2);

mView.startAnimation(set);

先将View向上平移自身高度一半的距离,然后播放动画,从最初位置一直向上移动目标位置。

setFillBefore文档说明:

If fillBefore is true, this animation will apply its transformation

before the start time of the animation. Defaults to true if

setFillEnabled(boolean) is not set to true.

对TranslateAnimation,setFillBefore默认为true,也就是说在动画开始前,先将transformation

apply到View,这也就是为什么offsetTopAndBottom()后,View依然从原始位置开始运动。

如果setFillBefore设为false,动画播放时会有一个跳动,可以看到View从目标位置跳到原始位置。

总结:

使用Animation、AnimationSet框架实现的动画效果,必须先将View放置到最终的目标位置,

然后倒过来,播放从原始位置到目标位置的动画。

4.如何正确使用平移动画(关于fillBefore和fillAfter的一点说明)

如何实现将View向上平移自身高度一半的距离? TranslateAnimation translate = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0.5f);mView.startAnimation(translate);问题:当动画结束后,View会跳回到原始位置。

改进:AnimationSet set = new AnimationSet(true);TranslateAnimation translate = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0.5f);set.addAnimation(translate);set.setFillAfter(true);mView.startAnimation(set); setFillAfter文档说明:If fillAfter is true, the transformation that this animation performed will persist when it is finished. Defaults to false if not set.设为true之后,界面会停留在动画播放完时的界面。 问题:动画结束后界面显示正确,但是View上各控件的实际位置和看上去的位置不对应,实际位置还在View的原始位置,因此button的点击位置会有问题,和看见的位置有偏差。

正确方法:AnimationSet set = new AnimationSet(true);TranslateAnimation translate = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0.5, Animation.RELATIVE_TO_SELF, 0);set.addAnimation(translate);set.setFillAfter(true);mView.offsetTopAndBottom(-mView.getHeight() / 2);mView.startAnimation(set); 先将View向上平移自身高度一半的距离,然后播放动画,从最初位置一直向上移动目标位置。 setFillBefore文档说明:If fillBefore is true, this animation will apply its transformation before the start time of the animation. Defaults to true if setFillEnabled(boolean) is not set to true. 对TranslateAnimation,setFillBefore默认为true,也就是说在动画开始前,先将transformation apply到View,这也就是为什么offsetTopAndBottom()后,View依然从原始位置开始运动。

如果setFillBefore设为false,动画播放时会有一个跳动,可以看到View从目标位置跳到原始位置。 总结:使用Animation、AnimationSet框架实现的动画效果,必须先将View放置到最终的目标位置,然后倒过来,播放从原始位置到目标位置的动画。

5.怎么设置 imageview 平移动画循环

代码如下

[UIView animateWithDuration:3 delay:0.0 options: animations:^{

[imageview setTransform:((-600,0))];

[imageview setAlpha:0];

[imageview :0];

}

];

仅供参考。

平移动画后台怎么写

转载请注明出处育才学习网 » 平移动画后台怎么写

知识

姑娘这两个字怎么写更好看

阅读(251)

本文主要为您介绍姑娘这两个字怎么写更好看,内容包括姑娘这两个字用繁体怎么写,为什么有些课文中写了“姑娘”这两个字,女子两个字的其他写法都有什么好看一点的。佼人:美好的意思,指美人。 婵娟:色态美好的意思。后用来指美女。 千金:旧称别人

知识

毛笔字后字怎么写

阅读(218)

本文主要为您介绍毛笔字后字怎么写,内容包括后字毛笔怎么写毛笔的过字怎么写,硬笔书法:后字的各种写法,你学会了么,连笔字已怎么写好。汉字《后》,有两个意思。古代就有一个意思,是皇后太后的字。推行简化字以来,把《后来,以后,今后,前后》等等的

知识

爽字的艺术签名怎么写

阅读(270)

本文主要为您介绍爽字的艺术签名怎么写,内容包括爽字签名怎么写好看,景爽的艺术签名怎么写,爽字签名怎么写好看。艺术签名,又称“签名设计”,即对个人姓名的美化、艺术化。它不是今人的发明,古已有之,我们的前人称其为“花押”。类似于“花押”

知识

给朋友的宝宝写祝福语怎么写

阅读(273)

本文主要为您介绍给朋友的宝宝写祝福语怎么写,内容包括我的朋友生孩子了,祝福语怎么写,朋友生了一个女儿祝福语怎么写,朋友家生女儿,写祝福语怎么写呢。原发布者:在行传媒朋友生小孩祝福语恭喜!恭喜!祝愿小宝贝健康聪明漂亮。2、馨香传来麟儿

知识

恭请光临后面怎么写

阅读(480)

本文主要为您介绍恭请光临后面怎么写,内容包括这种喜贴怎么写那个恭请后面光临后面敬邀前面都要写么搜,光临(后面写什么)届时恭请(后面写什么)敬备菲酌(,光临(后面写什么)届时恭请(后面写什么)敬备菲酌(。谨择 公历抄 二00七 年 元 月 二十六 日 (星期

知识

救字行书怎么写

阅读(255)

本文主要为您介绍救字行书怎么写,内容包括学书法(11):“救”字怎么写,解字行书怎么写1,行书“复”字怎么写。救 大篆(金文):

知识

正楷欲字怎么写

阅读(390)

本文主要为您介绍正楷欲字怎么写,内容包括正楷字怎么写特点,楷体字怎么写,毛笔字(正楷字)怎么写的好。正楷字写的要工整,有棱有角,工整舒展,有棱有角,从上到下,从左到右,踏踏实实,从而也支撑的稳稳当当。 正楷字美观大方,一点一滴,一撇一捺

知识

展会邀请邮件怎么写

阅读(249)

本文主要为您介绍展会邀请邮件怎么写,内容包括怎样邀请客户参加展会怎么写邮件,邀请客户来展会参观的邮件怎么写,邀请客户参加展会邀请短信怎么编写。1。制定一份参展产品简介,最好对产品进行图文并茂的简述2.发放邀请函给客户3.展会当天,最

知识

师士传说写的怎么样

阅读(214)

本文主要为您介绍师士传说写的怎么样,内容包括《师士传说》好看吗,师士传说好不好看,师士传说的结局是怎样的为什么说很仓促。师士传说:方想笔下的主人公大多性格单一,甚至有些不通世事,只是被动的反击着,最终于无意间踏上极巅,但主人公性格的单

知识

艹字头怎么开头写

阅读(232)

本文主要为您介绍艹字头怎么开头写,内容包括繁体字中的草字头应该怎样写,繁体的草字头的笔画笔顺怎么写,艹字头的字。草字头原本是 6 画的「艹」,之后转变为 4 画的「十十」。传统是四画,但很早以来民间俗字就有手写成三笔的习惯。是否把中间

知识

英语单词拯救怎么写

阅读(231)

本文主要为您介绍英语单词拯救怎么写,内容包括(拯救)单词怎么写,拯救的英文单词,有谁知道拯救的英文怎么说。首先你要培养你的兴趣 例如学会音标,从而让自己能独立读单词二、根据发音来记单词--掌握以前就该掌握的单词三、你的兴趣一定彪升这

知识

工行融e购活动条幅怎么写

阅读(246)

本文主要为您介绍工行融e购活动条幅怎么写,内容包括怎样查询工行融e购商城的促销活动,工行融e购赠金箔玫瑰活动内容是什么,工行融e购商城有什么特色。融e购商城既把握电子商务发展规律和趋势,致力于提升客户体验,同时也重点突出银行业支付灵

知识

很棒的英文单词怎么写

阅读(238)

本文主要为您介绍很棒的英文单词怎么写,内容包括很棒的英语单词怎么写,很棒的英文怎么写,很棒的英语单词怎么写。fantastic 形容词 adj.1.荒诞的, 奇异的, 古怪的2.极大的, 异乎寻常的3.极好的, 极出色的, 了不起的 What

知识

传什么杰什么一个成语怎么写

阅读(231)

本文主要为您介绍传什么杰什么一个成语怎么写,内容包括什么什么什么杰成语,传什么杰什么补充词语,传什么杰作成语。没有“杰”字开头的成语。“杰”字开头的词语有:杰作、 杰出、杰笔、杰杰、杰什、杰构、杰屋、杰竦、杰郎、杰姿、杰张杰拼

知识

定格动画脚本怎么写

阅读(279)

本文主要为您介绍定格动画脚本怎么写,内容包括如何制作定格动画~如何用flash制作定格动画~,动画脚本怎么写啊,怎样做定格动画,。故事和脚本 一个吸引人的故事是一部动画片的基础。定格动画由于制作上的繁琐,往往不适合情节复杂的宏篇巨作。

知识

英语看动画片怎么写

阅读(241)

本文主要为您介绍英语看动画片怎么写,内容包括动画片英语怎么写,写一篇关于动画片的英语作文,我最喜欢的动画片的英语作文。my favourite cartoon character is snow white.she is in snow white an

知识

动画作品简介怎么写

阅读(435)

本文主要为您介绍动画作品简介怎么写,内容包括作品简介怎么写是什么意思,绘画比赛作品介绍怎么写,如何为漫画写人物介绍和作品介绍。绘画比赛的作品介绍可以包括你个人的创作灵感、创作背景、创作过程中发生的故事、创作感受等等,作品的主题

知识

工程合同平移怎么写

阅读(311)

本文主要为您介绍工程合同平移怎么写,内容包括施工工程合同可以平移给他人吗,工程合同怎么写,承包工程合同协议书怎么写。试读结束,如需阅读或下载,请点击购买>原发布者:饭没了佳编号:_____________工程合同格式范本甲方:_____________

知识

文字笔写动画怎么做

阅读(270)

本文主要为您介绍文字笔写动画怎么做,内容包括用笔写字的动画图片如何制作,制作文字一笔一划的写出来的动画,寻高手帮忙制作追加200分,如何在ppt做汉字一笔一划写出来的动画。1.如楼上所讲可以用flash制作遮罩层,只显示画笔动态,通过MSwf2gif

知识

定格动画剧本怎么写

阅读(393)

本文主要为您介绍定格动画剧本怎么写,内容包括我想知道3分钟的动画剧本到底怎么写,高分急收一个定格动画的剧本大概3分钟左右,做一个简单的定格动画,给个灵感或剧本。写剧本前首先要写大纲。也就是剧知情发展的一个梗概。什么人物,什么时间,

知识

js怎么写动画

阅读(911)

本文主要为您介绍js怎么写动画,内容包括求如何把JavaScript代码变成格式为swf动画,DW中JS库如果有两个动画怎么写,js如何做动画效果。引入jquery然后给你要设置动画的对象增加或者删除css3动画的类就可以了。如我这里用colorchange这个渐变

知识

jq动画时间怎么写

阅读(223)

本文主要为您介绍jq动画时间怎么写,内容包括动画时间表怎么写,jq动画效果怎样设置淡入淡出的动画时间,jq如何写某个点击事件在规定时间才生效。问题分析:<br>想要在一定时间内,事件回调函数仅执行一次,需要在外部做一个计时器变量。当进入事件

[/e:loop]