2017-08-02 92 views
0

enter image description here我想要设计一个动画,如下图所示。其从左下角到中间不是直线,应该是圆形的方式。五幅图像应该来自左下角一个。 我已经做了代码,但它实际上是不工作我想要什么,我只是想知道什么,我必须把在动画文件夹(动画资源文件)Android动画:将底部左侧翻译到屏幕中间

[![<?xml version="1.0" encoding="utf-8"?> 

<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false"> 
    <translate 
     android:duration="1500" 
     android:fromXDelta="0%" 
     android:fromYDelta="200%" 
     android:toXDelta="0%" 
     android:toYDelta="0%" /> 
</set>][1]][1] 

回答

0

以上回答对此问题很有用,但您必须设置五个动画,如您所述。

Animation anim = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.first_anim); 
     yourView.setAnimation(anim); 

Animation anim2 = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.two_anim); 
    yourView.setAnimation(anim2); 

Animation anim3 = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.three_anim); 
    yourView.setAnimation(anim3); 

Animation anim4 = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.four_anim); 
    yourView.setAnimation(anim4); 

Animation anim5 = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.five_anim); 
    yourView.setAnimation(anim5); 
0

为此,我们必须创建五个animstyles并且必须逐一设置所有这五个圆圈。

first_anim.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false"> 
    <translate 
     android:duration="1000" 
     android:fromXDelta="-300%" 
     android:fromYDelta="1100%" 
     android:toXDelta="0%" 
     android:toYDelta="0%" /> 
</set> 

second_anim.xml

<?xml version="1.0" encoding="utf-8"?> 

<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:shareInterpolator="false"> 
<translate 
    android:duration="1200" 
    android:fromXDelta="-350%" 
    android:fromYDelta="800%" 
    android:toXDelta="0%" 
    android:toYDelta="0%" /> 

third_anim.xml

<?xml version="1.0" encoding="utf-8"?> 

<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:shareInterpolator="false"> 
<translate 
    android:duration="1500" 
    android:fromXDelta="-380%" 
    android:fromYDelta="800%" 
    android:toXDelta="0%" 
    android:toYDelta="0%" /> 

four_anim.xml

<?xml version="1.0" encoding="utf-8"?> 

<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:shareInterpolator="false"> 
<translate 
    android:duration="1800" 
    android:fromXDelta="-500%" 
    android:fromYDelta="800%" 
    android:toXDelta="0%" 
    android:toYDelta="0%" /> 

five_anim.xml

<?xml version="1.0" encoding="utf-8"?> 

<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:shareInterpolator="false"> 
<translate 
    android:duration="2000" 
    android:fromXDelta="-600%" 
    android:fromYDelta="800%" 
    android:toXDelta="0%" 
    android:toYDelta="0%" /> 

现在设置您的视图动画类。

Animation anim = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.first_anim); 
     yourView.setAnimation(anim); 
相关问题