`
java886o
  • 浏览: 42169 次
  • 性别: Icon_minigender_1
  • 来自: 四川
社区版块
存档分类
最新评论

【Android游戏开发之七】(游戏开发中需要的样式)再次剖析游戏开发中对SurfaceView中添加组件方案!

 
阅读更多
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调整即可、

分享到:
评论

相关推荐

    android游戏开发教程

    - **游戏视图**:View和SurfaceView是Android游戏开发中最常用的两种视图,分别适用于简单的2D游戏和更复杂、高性能的图形渲染。 - **绘图机制**:Canvas类提供了基本的绘图功能,Paint类用于控制绘制的样式,Bitmap...

    Android应用源码之纯java编写2d坦克小游戏-IT计算机-毕业设计.zip

    这篇毕业设计项目是一个基于Android平台的2D坦克小游戏,...这个项目为学习Android应用开发提供了一个实战平台,通过对源码的分析和修改,学生可以加深对Android系统和Java编程的理解,同时锻炼解决问题和创新的能力。

    Android游戏开发20回合

    在Android游戏开发中,长按事件是常用的一种交互方式,特别是在需要持续执行某个动作(如发射武器)时。这一章节主要介绍了如何通过自定义`ImageButton`来实现长按功能。 - **自定义ImageButton**:创建了一个名为`...

    Android游戏开发20回合doc

    ### Android游戏开发知识点总结 #### 一、长按Button原理 **知识点概述:** 在游戏开发中,长按按钮的功能非常常见,特别是在需要持续输入的动作类游戏中。Android系统提供了多种方式来实现长按功能,本章节将详细...

    Android应用源码之安卓飞机游戏.zip

    在本压缩包“Android应用源码之安卓飞机游戏.zip”中,包含了一个完整的Android飞机游戏的源代码。这个游戏是基于Android平台开发的,因此主要涉及的技术栈和知识点围绕着Android应用开发,涵盖Java编程语言、...

    andriod开发的小游戏 俄罗斯方块

    3. **Android Studio**: 这是Android开发的集成开发环境(IDE),包含了许多辅助功能,如代码编辑、调试、性能分析等。 4. **Activity与布局**: 游戏界面的创建通常涉及Activity,它是Android应用的基本组件,负责...

    android透明的自定义Dialog和Toast在SurfaceView中的展示源码

    在Android开发中,有时我们需要创建具有独特设计和交互的对话框(Dialog)和提示信息(Toast),以提供更丰富的用户体验。本主题将深入探讨如何在SurfaceView中实现透明且自定义的Dialog和Toast,以及相关的源码分析...

    基于Android的炸弹人游戏毕业设计

    【基于Android的炸弹人游戏毕业设计】是一个涵盖了移动应用开发、游戏编程以及Android平台实践的综合性项目。这个设计包括了完整的源代码实现和一份详细的毕业论文,为学习者提供了深入理解Android游戏开发的机会。 ...

    基于Android操作系统的飞机大战手机游戏毕业论文_设计说明.doc

    Android提供了Canvas和SurfaceView等组件,用于绘制游戏画面。开发者可以利用它们实现飞机的移动、碰撞检测、子弹轨迹以及背景的滚动效果,以创造出流畅且具有动态感的游戏体验。 此外,论文可能还会涉及【游戏逻辑...

    Android开发核心知识点笔记_安卓开发_

    在Android开发领域,掌握核心知识点是成为专业开发者的关键。这份"Android开发核心知识点笔记"涵盖了初学者至进阶者所需的重要概念和技术。以下是对这些知识点的详细解释: 1. **环境搭建**:首先,开发者需要安装...

    Android应用源码之物理传感器游戏-小球快跑源码.zip

    在本项目中,“Android应用源码之物理传感器游戏-小球快跑源码.zip”是一个包含安卓(Android)应用程序源代码的压缩包,主要用于展示如何利用Android设备的物理传感器来开发一款互动游戏。游戏名为“小球快跑”,它...

    Android应用源码之FiveChess五子棋.rar

    【标题】"Android应用源码之FiveChess五子棋.rar" 涉及的主要知识点是Android应用程序开发,特别是关于五子棋游戏的实现。在这个项目中,开发者将五子棋这个游戏逻辑与Android平台相结合,创建了一个可以在移动设备...

    Android捏苍蝇小游戏app_安卓源码.zip

    通过对这个源码的学习,开发者可以深入理解Android应用开发的基本流程,提升对游戏编程的理解,为今后开发更复杂的游戏奠定基础。同时,这也是一个很好的实践项目,可以帮助开发者巩固理论知识,提高动手能力。

    android二维码开发,zxing开发包,通讯录生成扫描名片

    ZXing的核心库`core`提供了二维码和条形码的编码和解码能力,而`zxing-android-embedded`则是一个封装好的Android组件,简化了在Android应用中集成二维码扫描的流程。 接下来,我们讨论如何使用ZXing生成二维码。在...

    android开发资料

    - **3.1.2 Android应用解析**: 分析一个Android应用是如何组织和运行的,包括Activity、Service、Broadcast Receiver等组件的作用。 **3.2 Android的生命周期** - Android应用的生命周期管理是开发过程中的一个...

    Android代码-CatchThePigeonAndroid.zip

    《Android编程:深入理解“CatchThePigeonAndroid”项目》 在移动开发领域,Android以其开源、灵活性和丰富的功能...通过对该项目的学习,开发者不仅能提升Android开发技能,也能了解到游戏开发的独特挑战和解决方案。

    CrazyFootball小游戏

    如果游戏需要访问设备的麦克风或存储,必须在AndroidManifest.xml中声明相应的权限。 9. **性能优化**: 在Android 2.2上,内存和CPU资源相对有限,开发者需要关注代码的效率,如避免不必要的对象创建,使用合适...

    安卓冒险游戏源码可直接运行类似于精灵快跑这种可做毕业设计.zip

    这篇文档将深入解析《安卓冒险游戏源码可直接运行类似于精灵快跑这种可做毕业设计.zip》中的关键知识点,这是一份适用于Android平台的游戏开发学习资源。它包含了一个可以直接运行的冒险游戏源代码,这对于想要深入...

    android俄罗斯方块源码

    SurfaceView是Android中用于高性能图形渲染的组件,它有自己的渲染线程,能够提高游戏性能并减少画面撕裂。 4.2 API兼容性 源码在API 1.6以上版本运行良好,说明开发者考虑到了向下兼容性,可能使用了条件编译或者...

    Google Android SDK开发范例大全 - 源码1

    在Android开发中,UI构建通常使用XML布局文件,开发者可以创建各种视图组件如按钮(Button)、文本框(EditText)和列表视图(ListView)。此示例可能讲解了如何自定义布局、处理用户事件(如点击事件)以及如何动态...

Global site tag (gtag.js) - Google Analytics