目录
一、项目演示
网络资源模板--飞机大战
二、项目测试环境
三、项目详情
首页
- **继承 Activity**:
- `SecondActivity` 类继承自 `Activity`,表示一个新的屏幕或界面。
- **重写 onCreate() 方法**:
-
在 `onCreate` 方法中,调用父类的 `onCreate()` 方法以初始化活动。
-
使用 `requestWindowFeature(1)` 请求窗口特性,通常用于全屏显示。
-
通过 `getWindow().setFlags(1024, 1024)` 设置窗口标志,以实现全屏效果。
-
使用 `setContentView(R.layout.activity_main)` 设置当前活动的布局视图。
- **按钮设置**:
-
找到布局中的按钮(`R.id.button`)。
-
如果按钮存在,设置点击事件监听器,当按钮被点击时,启动 `MainActivity`。
-
通过 `Intent` 启动新的活动,实现界面之间的跳转。
总结
`SecondActivity` 类用于显示一个界面,包含一个按钮。点击该按钮后,将切换到 `MainActivity`。整体设计使得用户可以在两个活动之间导航。
java
package com.example.dell;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class SecondActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(1);
getWindow().setFlags(1024, 1024);
setContentView(R.layout.activity_main);
Button button = (Button) findViewById(R.id.button);
if (button != null) {
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
SecondActivity.this.startActivity(new Intent(SecondActivity.this, MainActivity.class));
}
});
}
}
}
游戏页面
- **继承 Activity**:
- `MainActivity` 类继承自 `Activity`,是一个基本的 Android 活动。
- **重写 onCreate() 方法**:
-
在 `onCreate` 方法中,调用父类的 `onCreate()` 方法,初始化活动。
-
使用 `requestWindowFeature(1)` 请求窗口特性(通常用于全屏)。
-
通过 `getWindow().setFlags(1024, 1024)` 设置窗口的标志,通常用于使活动全屏。
- **初始化视图**:
-
`Init()` 方法创建了一个 `MainGame` 实例,传入当前活动上下文和默认显示。
-
设置触摸监听器,以响应用户触摸事件。
-
将背景颜色设置为黑色(`ViewCompat.MEASURED_STATE_MASK` 表示黑色)。
-
最后,将 `MainGame` 视图设置为当前活动的内容视图。
总结
这个 `MainActivity` 类主要用于设置一个全屏的游戏视图,创建并显示一个 `MainGame` 对象,以便进行用户交互。
java
package com.example.dell;
import android.app.Activity;
import android.os.Bundle;
import androidx.core.view.ViewCompat;
public class MainActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(1);
getWindow().setFlags(1024, 1024);
Init();
}
public void Init() {
MainGame gameView = new MainGame(this, getWindowManager().getDefaultDisplay());
gameView.setOnTouchListener(new touch());
gameView.setBackgroundColor(ViewCompat.MEASURED_STATE_MASK);
setContentView(gameView);
}
}
四、完整的项目源码
👇👇👇👇👇快捷获取方式👇👇👇👇👇