Java 如何使用触摸屏移动启动屏幕
我的闪屏在2秒钟后就消失了,但我希望它在触摸屏后也消失 比如,如果我按下screen键,我就不必等到计时器结束就可以移动下一页。 有可能吗Java 如何使用触摸屏移动启动屏幕,java,android-studio,Java,Android Studio,我的闪屏在2秒钟后就消失了,但我希望它在触摸屏后也消失 比如,如果我按下screen键,我就不必等到计时器结束就可以移动下一页。 有可能吗 public class SplashActivity extends Activity { Handler handler; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceStat
public class SplashActivity extends Activity {
Handler handler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splashfile);
handler=new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
startActivity(new Intent(getApplicationContext(),LoginActivity.class));
finish();
}
},2000);
}
}
如果可能的话,你可以在你的布局中添加一个触控监听器,就像两秒钟后发生的事情一样,诸如此类
findViewById(R.id.myLayout).setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
startActivity(new Intent(getApplicationContext(),LoginActivity.class));
finish();
return true;
}
});
编辑:
或者,如果布局未接收到触摸事件,则可以在onCeate方法之外添加下一个代码:
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
startActivity(new Intent(getApplicationContext(),LoginActivity.class));
finish();
return super.dispatchTouchEvent(ev);
}
我在findViewById(R.id.myLayout)中输入了布局名称splashfile,但触摸监听器仍然不工作。你的意思是,当你触摸时不会发生任何事情,或者你遇到了错误,没有错误,但什么都没有发生。这是因为布局前面的视图正在处理触摸事件,而布局没有接收到触摸事件,因此,您可以删除第一个代码,并在onCreate方法之外添加下一个代码。谢谢,它正在工作