我正在做一个与交通相关的应用程序。所以我需要从左到右动画公交车的图像(来自中间的左边停靠点,从中心到右边退出)我想重复这个动画,直到我的飞溅屏幕结束。这就像红色巴士在加载另一个活动时使用的那样。你能帮我解决一下这个代码吗?
我尝试了这个,但它给出了错误的输出
<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();
}
});
答案 0 :(得分:0)
这里是The Code使用这......
首先在res / animation中创建一个文件夹
然后创建xml
即move.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);