我想为我的应用添加一个触控侦听器,让用户在触摸开始屏幕的任何位置时进入游戏。我查了一下文档,但没有任何帮助。任何人都可以帮助我吗? 我没有任何代码可以显示
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>
答案 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教程,以便更好地了解这些内容的工作原理!祝你好运