2016-03-29 16 views

cevap

0

Bence, scaleX veya scaleY için negatif değerler, görüntünün yansıtılmasıyla sonuçlanır. Eğer senin durumunsa, 1'den -1'e kadar ölçeklendirebilirsin. Senin ihtiyacın olan şey bu mu?

0

Evet, haklısınız. Bu şekilde yapılabilir, ancak pozitif ve negatif değerler ekleyerek bazı sıkıntılarım var. Şuna bakın:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@android:anim/accelerate_decelerate_interpolator" 
    android:shareInterpolator="false" > 

<!--  <alpha --> 
<!--   android:duration="200" --> 
<!--   android:fromAlpha="0" --> 
<!--   android:startOffset="0" --> 
<!--   android:toAlpha="1" /> --> 

    <scale 
     android:duration="400" 
     android:fromXScale="0" 
     android:fromYScale="0" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:toXScale="0.4" 
     android:toYScale="0.4" /> 

<!--  <alpha --> 
<!--   android:duration="200" --> 
<!--   android:fromAlpha="1" --> 
<!--   android:startOffset="200" --> 
<!--   android:toAlpha="0" /> --> 
<!--  <alpha --> 
<!--   android:duration="200" --> 
<!--   android:fromAlpha="0" --> 
<!--   android:startOffset="400" --> 
<!--   android:toAlpha="1" /> --> 

    <scale 
     android:duration="400" 
     android:fromXScale="-0.4" 
     android:fromYScale="0.4" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:startOffset="400" 
     android:toXScale="-0.8" 
     android:toYScale="0.8" /> 

<!--  <alpha --> 
<!--   android:duration="200" --> 
<!--   android:fromAlpha="1" --> 
<!--   android:startOffset="600" --> 
<!--   android:toAlpha="0" /> --> 
<!--  <alpha --> 
<!--   android:duration="200" --> 
<!--   android:fromAlpha="0" --> 
<!--   android:startOffset="800" --> 
<!--   android:toAlpha="1" /> --> 

    <scale 
     android:duration="400" 
     android:fromXScale="0.8" 
     android:fromYScale="0.8" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:startOffset="800" 
     android:toXScale="1.2" 
     android:toYScale="1.2" /> 

<!--  <alpha --> 
<!--   android:duration="200" --> 
<!--   android:fromAlpha="1" --> 
<!--   android:startOffset="1000" --> 
<!--   android:toAlpha="0" /> --> 
<!--  <alpha --> 
<!--   android:duration="200" --> 
<!--   android:fromAlpha="0" --> 
<!--   android:startOffset="1200" --> 
<!--   android:toAlpha="1" /> --> 

    <scale 
     android:duration="400" 
     android:fromXScale="-1.2" 
     android:fromYScale="1.2" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:startOffset="1200" 
     android:toXScale="-1.6" 
     android:toYScale="1.6" /> 

<!--  <alpha --> 
<!--   android:duration="200" --> 
<!--   android:fromAlpha="1" --> 
<!--   android:startOffset="2400" --> 
<!--   android:toAlpha="0" /> --> 

</set> 

Bu, bazı zamanlar büyüyüp çeviren bir görüntü oluşturmalıdır ... ancak işe yaramıyor. Sadece birkaç kez büyüyen bir görüntü gösterir ... ama görüntüyü yansıtmadan!

Neyi yanlış yapıyorum? DÜZENLENMİŞ

----

Son olarak, o iş yapmak için bir yol buldum. İki parçayı çevirip yeniden boyutlandırıyorum. Ama daha fazla yeniden boyutlandırma ekleyemem, çünkü hiçbir şey göstermeyecekti ... yorumlanan blokları rahatsız etmeyi denemeyin ve neden bu şekilde çalıştığını söyleyin ...

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@android:anim/accelerate_decelerate_interpolator" 
    android:shareInterpolator="false"> 

    <alpha 
     android:duration="200" 
     android:fromAlpha="0" 
     android:startOffset="0" 
     android:toAlpha="1" /> 

    <scale 
     android:duration="400" 
     android:fromXScale="0" 
     android:fromYScale="0" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:toXScale="0.4" 
     android:toYScale="0.4" /> 


    <scale 
     android:duration="1" 
     android:fromXScale="0.4" 
     android:fromYScale="0.4" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:startOffset="400" 
     android:toXScale="-0.4" 
     android:toYScale="0.4" /> 
     <scale 
     android:duration="399" 
     android:fromXScale="-0.4" 
     android:fromYScale="0.4" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:startOffset="401" 
     android:toXScale="-0.8" 
     android:toYScale="0.8" /> 


     <scale 
     android:duration="1" 
     android:fromXScale="-0.8" 
     android:fromYScale="0.8" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:startOffset="800" 
     android:toXScale="0.8" 
     android:toYScale="0.8"/> 
       <scale 
     android:duration="399" 
     android:fromXScale="0.8" 
     android:fromYScale="0.8" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:startOffset="801" 
     android:toXScale="1.2" 
     android:toYScale="1.2" /> 


<scale 
     android:duration="1" 
     android:fromXScale="1.2" 
     android:fromYScale="1.2" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:startOffset="1200" 
     android:toXScale="-1.2" 
     android:toYScale="1.2"/> 
<scale 
     android:duration="399" 
     android:fromXScale="-1.2" 
     android:fromYScale="1.2" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:startOffset="1201" 
     android:toXScale="-1.6" 
     android:toYScale="1.6" /> 


<scale 
     android:duration="1" 
     android:fromXScale="-1.6" 
     android:fromYScale="1.6" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:startOffset="1600" 
     android:toXScale="1.6" 
     android:toYScale="1.6"/> 
<scale 
     android:duration="399" 
     android:fromXScale="1.6" 
     android:fromYScale="1.6" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:startOffset="1601" 
     android:toXScale="2" 
     android:toYScale="2" /> 


<scale 
     android:duration="1" 
     android:fromXScale="2" 
     android:fromYScale="2" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:startOffset="2000" 
     android:toXScale="-2" 
     android:toYScale="2"/> 
<scale 
     android:duration="399" 
     android:fromXScale="-2" 
     android:fromYScale="2" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:startOffset="2001" 
     android:toXScale="-2.4" 
     android:toYScale="2.4" /> 


<!-- <scale --> 
<!--   android:duration="1" --> 
<!--   android:fromXScale="-2.4" --> 
<!--   android:fromYScale="2.4" --> 
<!--   android:pivotX="50%" --> 
<!--   android:pivotY="50%" --> 
<!--   android:startOffset="2400" --> 
<!--   android:toXScale="2.4" --> 
<!--   android:toYScale="2.4" /> --> 
<!-- <scale --> 
<!--   android:duration="399" --> 
<!--   android:fromXScale="2.4" --> 
<!--   android:fromYScale="2.4" --> 
<!--   android:pivotX="50%" --> 
<!--   android:pivotY="50%" --> 
<!--   android:startOffset="2401" --> 
<!--   android:toXScale="2.8" --> 
<!--   android:toYScale="2.8" /> --> 


<!-- <scale --> 
<!--   android:duration="1" --> 
<!--   android:fromXScale="2.8" --> 
<!--   android:fromYScale="2.8" --> 
<!--   android:pivotX="50%" --> 
<!--   android:pivotY="50%" --> 
<!--   android:startOffset="2800" --> 
<!--   android:toXScale="-2.8" --> 
<!--   android:toYScale="2.8" /> --> 
<!-- <scale --> 
<!--   android:duration="399" --> 
<!--   android:fromXScale="-2.8" --> 
<!--   android:fromYScale="2.8" --> 
<!--   android:pivotX="50%" --> 
<!--   android:pivotY="50%" --> 
<!--   android:startOffset="2801" --> 
<!--   android:toXScale="-3.2" --> 
<!--   android:toYScale="3.2" /> --> 


    <alpha 
     android:duration="200" 
     android:fromAlpha="1" 
     android:startOffset="2400" 
     android:toAlpha="0" /> 

</set>