Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。
原文地址:http://blog.csdn.net/xiaominghimi/archive/2010/12/27/6100602.aspx
各位童鞋请你们注意:surfaceview中确实有 onDraw这个方法,但是surfaceview不会自己去调用!!!
而我代码中的ondraw 也好 draw 也好,都是我自己定义的一个方法。。。放在线程中不断调用的,一定要注意!!
上一篇我们已经可以在同一界面中既显示我们的surfaceview和button、textview等组件,那么基本算是成功了,但是身为游戏开发人员,如果不是想故意要这种类似电影形式的展现方式(我们的surfaceview在中间 - -.很想播放电影似的。。),是绝对不允许游戏的分量只是占了中间那么一部分,肯定需要全屏显示,别的组件只是一个配角的角色。那么下面先上一张截图看下为什么修改与调整。
(图1)
看到我们画出来的字体了吧,很悲剧被覆盖了!只要有button就会有一块长条,即使我们修改button中布局的颜色也只是把长条的颜色变成白色,当然好看是好看了,但是仍旧遮挡我们的字体!这可不是我们想要的结果。我们想要的效果应该是下图这样的:
(图2)
娃哈哈,这效果就对啦,我们的view占满全屏,而组件本身才会对我们的view中的内容有遮挡,不会多出一些无用的长条遮挡....
当时虽然想的方法就是布局xml的问题,我一开始想在我们xml中定义的surfaceview中直接添加按钮,但是view不能添加view!所以没办法,就想到是否是布局的问题。经过多次尝试才终于成功做到。
xml 修改的不大,主要将之前的线性布局改成了相对布局。虽然改动不大,但是也真的费了不少时间去调整、这样一来大家就可以在自己的游戏Surfaceview中随意添加组件啦,娃哈哈~~~
源码在上一篇已经给出下载地址,这里也只是对xml的修改大家需要可以去下载上一篇的源码,将xml调整即可、
分享到:
相关推荐
- **游戏视图**:View和SurfaceView是Android游戏开发中最常用的两种视图,分别适用于简单的2D游戏和更复杂、高性能的图形渲染。 - **绘图机制**:Canvas类提供了基本的绘图功能,Paint类用于控制绘制的样式,Bitmap...
这篇毕业设计项目是一个基于Android平台的2D坦克小游戏,...这个项目为学习Android应用开发提供了一个实战平台,通过对源码的分析和修改,学生可以加深对Android系统和Java编程的理解,同时锻炼解决问题和创新的能力。
在Android游戏开发中,长按事件是常用的一种交互方式,特别是在需要持续执行某个动作(如发射武器)时。这一章节主要介绍了如何通过自定义`ImageButton`来实现长按功能。 - **自定义ImageButton**:创建了一个名为`...
### Android游戏开发知识点总结 #### 一、长按Button原理 **知识点概述:** 在游戏开发中,长按按钮的功能非常常见,特别是在需要持续输入的动作类游戏中。Android系统提供了多种方式来实现长按功能,本章节将详细...
在本压缩包“Android应用源码之安卓飞机游戏.zip”中,包含了一个完整的Android飞机游戏的源代码。这个游戏是基于Android平台开发的,因此主要涉及的技术栈和知识点围绕着Android应用开发,涵盖Java编程语言、...
3. **Android Studio**: 这是Android开发的集成开发环境(IDE),包含了许多辅助功能,如代码编辑、调试、性能分析等。 4. **Activity与布局**: 游戏界面的创建通常涉及Activity,它是Android应用的基本组件,负责...
在Android开发中,有时我们需要创建具有独特设计和交互的对话框(Dialog)和提示信息(Toast),以提供更丰富的用户体验。本主题将深入探讨如何在SurfaceView中实现透明且自定义的Dialog和Toast,以及相关的源码分析...
【基于Android的炸弹人游戏毕业设计】是一个涵盖了移动应用开发、游戏编程以及Android平台实践的综合性项目。这个设计包括了完整的源代码实现和一份详细的毕业论文,为学习者提供了深入理解Android游戏开发的机会。 ...
Android提供了Canvas和SurfaceView等组件,用于绘制游戏画面。开发者可以利用它们实现飞机的移动、碰撞检测、子弹轨迹以及背景的滚动效果,以创造出流畅且具有动态感的游戏体验。 此外,论文可能还会涉及【游戏逻辑...
在Android开发领域,掌握核心知识点是成为专业开发者的关键。这份"Android开发核心知识点笔记"涵盖了初学者至进阶者所需的重要概念和技术。以下是对这些知识点的详细解释: 1. **环境搭建**:首先,开发者需要安装...
在本项目中,“Android应用源码之物理传感器游戏-小球快跑源码.zip”是一个包含安卓(Android)应用程序源代码的压缩包,主要用于展示如何利用Android设备的物理传感器来开发一款互动游戏。游戏名为“小球快跑”,它...
【标题】"Android应用源码之FiveChess五子棋.rar" 涉及的主要知识点是Android应用程序开发,特别是关于五子棋游戏的实现。在这个项目中,开发者将五子棋这个游戏逻辑与Android平台相结合,创建了一个可以在移动设备...
通过对这个源码的学习,开发者可以深入理解Android应用开发的基本流程,提升对游戏编程的理解,为今后开发更复杂的游戏奠定基础。同时,这也是一个很好的实践项目,可以帮助开发者巩固理论知识,提高动手能力。
ZXing的核心库`core`提供了二维码和条形码的编码和解码能力,而`zxing-android-embedded`则是一个封装好的Android组件,简化了在Android应用中集成二维码扫描的流程。 接下来,我们讨论如何使用ZXing生成二维码。在...
- **3.1.2 Android应用解析**: 分析一个Android应用是如何组织和运行的,包括Activity、Service、Broadcast Receiver等组件的作用。 **3.2 Android的生命周期** - Android应用的生命周期管理是开发过程中的一个...
《Android编程:深入理解“CatchThePigeonAndroid”项目》 在移动开发领域,Android以其开源、灵活性和丰富的功能...通过对该项目的学习,开发者不仅能提升Android开发技能,也能了解到游戏开发的独特挑战和解决方案。
如果游戏需要访问设备的麦克风或存储,必须在AndroidManifest.xml中声明相应的权限。 9. **性能优化**: 在Android 2.2上,内存和CPU资源相对有限,开发者需要关注代码的效率,如避免不必要的对象创建,使用合适...
这篇文档将深入解析《安卓冒险游戏源码可直接运行类似于精灵快跑这种可做毕业设计.zip》中的关键知识点,这是一份适用于Android平台的游戏开发学习资源。它包含了一个可以直接运行的冒险游戏源代码,这对于想要深入...
SurfaceView是Android中用于高性能图形渲染的组件,它有自己的渲染线程,能够提高游戏性能并减少画面撕裂。 4.2 API兼容性 源码在API 1.6以上版本运行良好,说明开发者考虑到了向下兼容性,可能使用了条件编译或者...
在Android开发中,UI构建通常使用XML布局文件,开发者可以创建各种视图组件如按钮(Button)、文本框(EditText)和列表视图(ListView)。此示例可能讲解了如何自定义布局、处理用户事件(如点击事件)以及如何动态...