幻灯片
问题描述:
考虑:幻灯片
的ImageView
及其Drawable
或Bitmap
任务:
需要由从左效果滑动为ImageView
作出扩大,不超过ImageView
范围。
我试图用翻译动画:
<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="3000"/>
</set>
,但得到如下图,当Bitmap
最初绘制在左侧从ImageView的(动画约80%做了不必要的影响):
那么,是不是可以隐藏ImageView
内容,当它拉出它的边界?或者也许有另一个更优雅的解决方案?
预先感谢您。
答
我可以理解的是,你有那个盒子,你想要从左到右扩展加载视图。如果是这种情况,那么代替翻译动画考虑使用缩放动画。
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:duration="3000"
android:fromXScale="0.0"
android:fromYScale="1.0"
android:pivotX="0%"
android:pivotY="0%"
android:toXScale="1.0"
android:toYScale="1.0" />
</set>
答
使用
imageView.animate()α(1).translationX(imageView.getHeight).setDuration(500)。
谢谢,但这不是我所需要的。 ImageView内容不得有任何缩小或拉伸。它必须像“从隧道出发的火车” – koresuniku
您可以使用Z轴玩。保留需要在imageView内容上方可见的东西。就像我从上面的图片中可以理解的那样,除了那个背景之外,其他所有东西都可以在imageView之上。这样ImageView就会在视图的其余部分下滑动。这是你想要的吗? –
是的。这可能是一个可能的答案,但它可能看起来像“廉价解决方法”。谢谢你的答案。如果没有其他工作,我会应用这个解决方案。 – koresuniku