作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在 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/
我是一名优秀的程序员,十分优秀!