SplashScreen跳过Touch事件

时间:2017-09-27 00:47:52

标签: java android

我正在开发一个Android应用程序,它有一个运行2500毫秒的启动画面。 我想为用户触摸屏添加功能并跳过此活动。

我可以用一个按钮制作它,但为了相当客观,我只想添加一个屏幕触摸监听器(不知道如何。)

我的SplashScreen:

public class Splash extends Activity {

// Splash screen timer
private static int SPLASH_TIME_OUT = 2500;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splashactivity);

    /*
     * Showing splash screen with a timer. This will be useful when you
     * want to show case your app logo / company
     */
    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            startActivity(new Intent(Splash.this, MainActivity.class));
            finish();
        }
    }, SPLASH_TIME_OUT);

//Skip this intro
        RelativeLayout root_layout = (RelativeLayout) findViewById(R.id.root_splash);
        root_layout.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                startActivity(new Intent(Splash.this, MainActivity.class));
                finish();
                return true;
            }
        });
}
}

我的splashactivity布局:

<?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/root_splash"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/splash_screen">

</RelativeLayout>

3 个答案:

答案 0 :(得分:0)

删除启动画面。那就是2007年。

答案 1 :(得分:0)

在启动画面布局上添加 onTouchListener ,并在活动中调用您的课程。 希望它对你有用

谢谢..

答案 2 :(得分:0)

在R.layout.splashactivity中添加名为ll_root的全屏视图,然后使用findViewById和setOnTouchListener为ll_root在Splash Activity中添加。