gpt4 book ai didi

java - 如何在 Canvas 上叠加 (Android)

转载 作者:行者123 更新时间:2023-11-30 00:29:22 24 4
gpt4 key购买 nike

如何在 Canvas 上叠加按钮、文本等?

我有一个 Activity :

public class GameActivity extends AppCompatActivity {
private GameView gameView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
gameView = new GameView(this, scrWidth, scrHeight);
setContentView(gameView);
}
}

使用以下 activity_game XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.exampl.proj.GameActivity">
</RelativeLayout>

所有绘图都发生在 GameView 类中。

public class GameView extends SurfaceView implements Runnable {

我试图在 XML 中放入一个 ImageButton 但它不会出现我猜这是因为 setContentView 专注于 gameView 类。

是否可以将 ContentView 设置为 activity_game XML 布局并保持 GameView 运行并能够将参数传递给构造函数?

最佳答案

在单个布局中创建一个包含 GameView 和其他 View 的布局,然后将 ContentView 设置为该布局。

关于java - 如何在 Canvas 上叠加 (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44739982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com