2017-10-08 25 views
0

을 감안할 때 :슬라이드는

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가 처음 애니메이션이 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가 나머지보기 아래로 슬라이드됩니다. 이게 니가 원하는거야? –

+0

예, 그렇습니다. 가능한 대답 일 수 있지만 "저렴한 해결 방법"처럼 보일 수 있습니다. 답변 주셔서 감사합니다. 다른 방법이 없다면이 솔루션을 적용 할 것입니다. – koresuniku

0

사용 imageView.animate() 알파 (1) .translationX (imageView.getHeight) .setDuration (500).;