Android动画 – 初始状态

Android动画 – 初始状态,第1张

概述我有一个动画导致视图从屏幕向右滑动,这正如预期的那样使用以下代码:AnimationouttoRight=newTranslateAnimation(Animation.RELATIVE_TO_SELF,0.0f,Animation.RELATIVE_TO_SELF,+1.0f,Animation.RELATIVE_TO_SELF,0.0f,Animation.RELATIVE_TO_SE

我有一个动画导致视图从屏幕向右滑动,这正如预期的那样使用以下代码:

Animation outtoRight = new TranslateAnimation(         Animation.relative_TO_SELF,  0.0f, Animation.relative_TO_SELF,  +1.0f,         Animation.relative_TO_SELF,  0.0f, Animation.relative_TO_SELF,   0.0f        );outtoRight.setDuration(500);outtoRight.setInterpolator(new AccelerateInterpolator());outtoRight.setFillAfter(true);

这意味着我应用此动画的视图将漂亮地滑出屏幕.我当然有滑动的对立面.但我的问题是,如何才能将视图从屏幕上移开,这样我就可以将其滑入而不至少将此动画应用到屏幕上一次?

我玩过负边距等等,但我似乎无法找到合适的属性让我的视图在发布时不在屏幕上.

只是为了澄清,我可以在另一个动画的开头完美地隐藏它,但我可以看到它消失,即使它只有一秒钟.必须有一种方法让它在开始时不在那里,并允许我在之后滑入它.

解决方法:

我不是动画专家,但我会试一试:)

这是我正在使用的动画,它从右侧滑动视图

EnterByRight.xml

 <set xmlns:androID="http://schemas.androID.com/apk/res/androID"     androID:shareInterpolator="false">    <translate androID:fromXDelta="100%" androID:toXDelta="0%"      androID:fromYDelta="0%" androID:toYDelta="0%"     androID:duration="400"/>   </set>

就我而言,我正在为xml中定义的tableLayout制作动画.当我想要它滑入时:

Animation animationEnterByRight = AnimationUtils.loadAnimation(this, R.anim.animationentrancebyright);tableLayout.startAnimation(animationEnterByRight);

它来自屏幕之外,我不需要先把它放在外面,动画会照顾我.如果您希望在加载视图后立即为其创建动画,则此方法可以正常工作.

如果您需要让视图“隐身”一段时间,然后显示动画,我无法考虑除VIEw.Visible和VIEw.Gone之外的任何解决方案.但我不明白为什么会出现问题?

干杯!

总结

以上是内存溢出为你收集整理的Android动画 – 初始状态全部内容,希望文章能够帮你解决Android动画 – 初始状态所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1116373.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存