要实现Android启动画面移动的效果,可以使用Animation类和TranslateAnimation类来实现。以下是一个示例代码:
-
public class SplashScreenActivity extends AppCompatActivity {
private static final long SPLASH_SCREEN_DURATION = 3000; // 启动画面持续时间(毫秒)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash_screen);
// 创建平移动画
Animation animation = new TranslateAnimation(
Animation.RELATIVE_TO_PARENT, -1.0f,
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f);
animation.setDuration(SPLASH_SCREEN_DURATION);
animation.setInterpolator(new AccelerateDecelerateInterpolator());
// 启动动画
ImageView splashScreenImage = findViewById(R.id.splash_screen_image);
splashScreenImage.startAnimation(animation);
// 设置动画结束后跳转到主界面
animation.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
Intent intent = new Intent(SplashScreenActivity.this, MainActivity.class);
startActivity(intent);
finish();
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
}
}
通过以上代码,你可以在Android应用启动时实现一个从屏幕左侧移动到屏幕中央的启动画面效果。你可以根据需要调整动画的参数,例如改变动画的方向、持续时间、插值器等。
上一篇:Android启动画面问题