我正在尝试制作一个有2个图像的启动画面.1个位于中央并向上移动,第2个在第1个完全上升时进入。 我已经完成了第一张图像的动画,但第二张图像没有以所需的方式工作。实际上我不太确定我使用imageswitcher或任何其他功能。请让我知道我该怎么做。 我会在这里分享这些代码。
public class Splash_screen extends Activity { // SPLASH ACTIVITY
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash_screen);
ImageView kfcpic = (ImageView) findViewById(R.id.kfclogo);
ImageView sogood= (ImageView)findViewById(R.id.sogood);
TranslateAnimation animation = new TranslateAnimation(0,0,0,-500); // new TranslateAnimation(xFrom,xTo, yFrom,yTo)
animation.setDuration(3000); // animation duration
//animation.setRepeatCount(0); // animation repeat count
animation.setRepeatMode(1);
animation.setFillAfter(true);
// repeat animation (left to right, right to left )
//animation.setFillAfter(true);
kfcpic.startAnimation(animation); // start animation
Thread logoTimer = new Thread() {
public void run() {
try {
sleep(5000);
runOnUiThread(new Runnable() {
public void run() {
Intent mainIntent = new Intent(Splash_screen.this, MainActivity.class);
startActivity(mainIntent);
}
});
} catch (InterruptedException e) {
e.printStackTrace();
} finally {
finish();
}
}
};
logoTimer.start();
}
}
答案 0 :(得分:0)
也许您没有正确设置 sogood ImageView的可见性。如果你能提供这个SplashActivity的布局会更好。