我想在画布上绘制一个位图。然而,我是一个没有经验的程序员,不知道如何使画布成为主屏幕。基本上,我想使用画布为主要活动绘制一个位图。我知道如何在画布上绘制位图,但它不会显示在我能看到的任何地方(只有一个活动)。我希望位图显示在主活动中。有什么建议吗?
如果措辞混乱,很抱歉,谢谢你的帮助。
请查看这些链接。可能认为它们可能会有所帮助。
https://www.linux.com/learn/tutorials/707993-how-to-draw-2d-object-in-android-with-a-canvas
http://www.linux.com/learn/tutorials/703911-2d-drawing-with-android-motion-sensors
您可以尝试在线搜索。。
的一些例子
http://www.edu4java.com/en/androidgame/androidgame2.html
或者一些游戏引擎,它将帮助你开发具有适当内存管理的游戏。
https://stackoverflow.com/questions/17163446/what-is-the-best-2d-game-engine-for-android
您要做的是创建自己的CustomView。当您在布局文件中放置按钮或任何实际上是视图的东西时。Android确实允许你创建自己的视图来手动处理屏幕上的事情。游戏通常是这样执行的。它们通过扩展SurfaceView/GLSurfaceView来使用customview。
至于你的问题的解决方案:
- 通过扩展视图来创建自定义视图
- 添加超类中的所有构造函数
- 重写onDraw方法
- onDraw方法将向您传递一个画布供您绘制
- 使用画布绘制任何您喜欢的内容(位图、线条等)
在布局文件中包括您刚刚创建的自定义视图。
<my.packagename.MyCustomView android:width .... > </my.packagename.MyCustomView>
希望这能有所帮助。此外,你会发现很多关于如何创建自己的自定义视图的好资源。