从左侧滑动查看动画

时间:2017-10-08 17:37:06

标签: android animation imageview slide expand

假设:

ImageView及其DrawableBitmap

任务:

需要通过左侧效果展开扩展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%):

enter image description here

那么,当它从边框中拉出时,是否可以隐藏ImageView内容?或者可能还有另一个更优雅的解决方案?

提前谢谢。

2 个答案:

答案 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);