触摸下一个屏幕

时间:2017-05-07 21:29:16

标签: java android xml

我想为我的应用添加一个触控侦听器,让用户在触摸开始屏幕的任何位置时进入游戏。我查了一下文档,但没有任何帮助。任何人都可以帮助我吗? 我没有任何代码可以显示

activity_start.xml:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.brandon.app.StartActivity"
android:background="@drawable/start">

</android.support.constraint.ConstraintLayout>

1 个答案:

答案 0 :(得分:0)

试试这个:

只需为您的根布局指定一个ID:

LinearLayout root = (LinearLayout) findViewById(R.id.root);

root.setOnClickListener(new View.OnClickListener(){
  @Override
  public void onClick(View view){
     //startNewActivity here  
  }
});

这应该可以解决你的问题!

祝你好运!

更新1

立即尝试:

   <?xml version="1.0" encoding="utf-8"?>
   <android.support.constraint.ConstraintLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:tools="http://schemas.android.com/tools"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     android:id="@+id/main_layout"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     tools:context="com.example.brandon.app.StartActivity"
     android:background="@drawable/start">

   </android.support.constraint.ConstraintLayout>

然后就像我之前说过的那样,只需将onclick监听器附加到这样的元素:

ConstraintLayout root = (ConstraintLayout) findViewById(R.id.main_layout);

root.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view){
   //start game activity here  

   Intent intent = new Intent(CurrentActivity.this, GameActivity.class);

   startActivity(intent);
   }
});

您还应该阅读一些Android教程,以便更好地了解这些内容的工作原理!祝你好运