我有一个动画导致视图从屏幕向右滑动,这正如预期的那样使用以下代码:
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动画 – 初始状态所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)