2017-10-08 208 views
0

考虑:幻灯片

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> 

,但得到如下图,当Bitmap最初绘制在左侧从ImageView的(动画约80%做了不必要的影响):

enter image description here

那么,是不是可以隐藏ImageView内容,当它拉出它的边界?或者也许有另一个更优雅的解决方案?

预先感谢您。

回答

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> 
+0

谢谢,但这不是我所需要的。 ImageView内容不得有任何缩小或拉伸。它必须像“从隧道出发的火车” – koresuniku

+0

您可以使用Z轴玩。保留需要在imageView内容上方可见的东西。就像我从上面的图片中可以理解的那样,除了那个背景之外,其他所有东西都可以在imageView之上。这样ImageView就会在视图的其余部分下滑动。这是你想要的吗? –

+0

是的。这可能是一个可能的答案,但它可能看起来像“廉价解决方法”。谢谢你的答案。如果没有其他工作,我会应用这个解决方案。 – koresuniku

0
使用

imageView.animate()α(1).translationX(imageView.getHeight).setDuration(500)。