在android图像滑动动画中需要帮助

时间:2015-05-11 03:57:32

标签: android eclipse animation android-studio

我正在做一个与交通相关的应用程序。所以我需要从左到右动画公交车的图像(来自中间的左边停靠点,从中心到右边退出)我想重复这个动画,直到我的飞溅屏幕结束。这就像红色巴士在加载另一个活动时使用的那样。你能帮我解决一下这个代码吗?

我尝试了这个,但它给出了错误的输出

<animation-list
xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true">
<item android:drawable="@drawable/sp1" android:duration="1000"/>
<item android:drawable="@drawable/sp2" android:duration="1000" />
<item android:drawable="@drawable/sp3" android:duration="1000" />
<item android:drawable="@drawable/sp4" android:duration="1000" />

,主要是

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                            WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.splash);
    ImageView mMailTab = (ImageView)findViewById(R.id.splash_view);
    mMailTab.setImageBitmap(null);
    mMailTab.setBackgroundResource( R.anim.splash_anim );

    final AnimationDrawable mailAnimation = (AnimationDrawable) mMailTab.getBackground();
    mMailTab.post(new Runnable() {
        @Override
        public void run() {
            if ( mailAnimation != null ) mailAnimation.start();
          }
    });

1 个答案:

答案 0 :(得分:0)

这里是The Code使用这...... 首先在res / animation中创建一个文件夹     然后创建xmlmove.xml

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

    <translate
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="1000"
        android:fromXDelta="-75%p"
        android:toXDelta="75%p" >
    </translate>
    <translate
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="1000"
        android:fromXDelta="-75%p"
        android:startOffset="800"
        android:toXDelta="75%p" >
    </translate>

</set>

然后申请使用此

Animation animation = AnimationUtils.loadAnimation(
            getApplicationContext(), R.animation.move);
    animation.setDuration(yourTime);
    imageView.startAnimation(animation);