2017-10-08 203 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)。