假设:
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>
但是在下面的图片中获得不必要的效果,当最初在ImageView的左侧绘制Bitmap
时(动画大约完成了80%):
那么,当它从边框中拉出时,是否可以隐藏ImageView
内容?或者可能还有另一个更优雅的解决方案?
提前谢谢。
答案 0 :(得分:0)
我可以理解的是,您拥有该框,并且您希望加载视图从左向右扩展。如果是这种情况,则考虑使用缩放动画而不是翻译动画。
<?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>
答案 1 :(得分:0)
使用imageView.animate()。alpha(1).translationX(imageView.getHeight).setDuration(500);