我创建了一个包含3个自定义组件的活动(在xml中定义). 2个组件扩展VIEw,1扩展SurfaceVIEw.它们都位于linearLayout中,在组件之间平均分配屏幕空间. Click to see. I’m new so I can’t post images directly…
现在我想在点击它时使用一个VIEw(使用滑动动画)最大化.另外两个应该滑到底部.所有应该同时运行,并且当期望的视图最大化时动画需要保持.
我创建了两个动画(res / anim):shrink_vIEw.xml和max_vIEw.xml
<?xml version="1.0" enCoding="utf-8"?> <set xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:interpolator="@androID:anim/accelerate_interpolator"> <translate androID:fromYDelta="0" androID:toYDelta="100%p" androID:duration="4000" /> <scale androID:fromXScale="1" androID:toXScale="1" androID:fromYScale="1" androID:toYScale="0.0" androID:pivotX="0%" androID:pivotY="50%" androID:fillAfter="false" androID:startOffset="0" androID:duration="4000" androID:fillBefore="true" /> </set><?xml version="1.0" enCoding="utf-8"?><set xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:interpolator="@androID:anim/accelerate_interpolator"> <translate androID:fromYDelta="0" androID:toYDelta="100%p" androID:duration="4000" /> <scale androID:fromXScale="1" androID:toXScale="1" androID:fromYScale="1" androID:toYScale="100" androID:pivotX="100%" androID:pivotY="100%" androID:startOffset="0" androID:duration="4000" androID:fillBefore="true" /></set>
但这不符合我的要求.我在想我的尝试可能是一个负面因素.那么有人可以提供一些帮助吗?
解决方法:
我没有尝试过你正在做的事,但你可能会发现this可以帮到你.这是一个关于如何在按下按钮时更改视图动画的教程.它使用VIEwFlipper小部件在VIEwGroups之间进行更改(例如,包含TextVIEws,buttons等的linearLayouts或relativeLayouts),使用一些内置动画.这与你的情况有点不同,因为他用他的动画改变整个屏幕,但它可能会让你走上正确的轨道.
总结以上是内存溢出为你收集整理的在Android上:如何定义适当的动画以最大化一个视图,同时最小化另外两个?全部内容,希望文章能够帮你解决在Android上:如何定义适当的动画以最大化一个视图,同时最小化另外两个?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)