首页 > Android频道 > 【Android研究院之应用开发】 > Android研究院之应用程序自定义View(二)
2012
04-25

Android研究院之应用程序自定义View(二)

雨松MOMO带大家盘点Android 中的自定义View界面的绘制

今天我用自己写的一个Demo 和大家详细介绍一个Android中自定义View中的使用与绘制技巧。

Android研究院之应用程序自定义View(二) - 雨松MOMO程序研究院 - 1

 

1.自定义view绘制字符串

相信在实际开发过程中必然很多地方都须要用到系统字 为什么会用到系统字? 方便 省内存 我相信做过J2ME游戏开发的朋友应该深知内存有多么多么重要 而且使用它还可以带来一个更重要的好处就是很方便的可以实现多国语言的切换 笔者现在在正在做的一个产品就是可以多语言切换的软件 有英语 繁体中文 等等 设想如果使用图片字的话那每个语言都须要出一套图,我用一个例子简单介绍一下绘制字符串。

Android研究院之应用程序自定义View(二) - 雨松MOMO程序研究院 - 2

 

 

2.绘制无规则几何图形

绘制无规则几何图形似乎在实际工作中很少可以用到 原因是用程序去绘制图形即使在精准再好看也不会有美术出的图片好看 但是使用程序绘制图形作为学习来说却是基础中的基础,所以建议大家都看一看。

 

Android研究院之应用程序自定义View(二) - 雨松MOMO程序研究院 - 3

 

 

3.图片的绘制以及旋转缩放的实现

在这点上Android 确实比J2ME 强大很多 手机游戏开发最痛苦的是什么?? 是游戏引擎的开发,但是工程师会把大部分时间浪费在对坐标上,如果写引擎的时候没有把自适应考虑周全后期会非常痛苦,现在手机屏幕分辨率是各式各样 内存大小也是各式各样 所以可见自适应屏幕算法有多么的重要。

 

Android研究院之应用程序自定义View(二) - 雨松MOMO程序研究院 - 4

 

 

 

4.播放frame动画

做游戏的话播放动画可就是必不可少的元素 帧动画帧动画 顾名思义是一帧一帧的播放 。 实际在开发中为了节省内存美术会把人物的图片切成一小块一小块然后由程序根据编辑器生成的点把图片在拼接起来这样就可以做到用更少的图片去实现更多的动画效果因为不太方便介绍图片编辑器 这个demo我只给大家简单的介绍一下播放动画的原理 后期我会深入讲解。
如图所示这个小人一直在行走 实际上是4张图片在来回切换 每张图片延迟500毫秒 后播下一张 以此类推。

 

Android研究院之应用程序自定义View(二) - 雨松MOMO程序研究院 - 5

 

 

最后如果你还是觉得我写的不够详细 看的不够爽 不要紧我把源代码的下载地址贴出来 欢迎大家一起讨论学习

雨松MOMO希望可以和大家一起进步。

下载地址:http://vdisk.weibo.com/s/a9iGZ

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!

Android研究院之应用程序自定义View(二)》有 12 条评论

  1. Leef 说:

    楼主好厉害!榜样哇

  2. 冥Loop 说:

    然后我想询问一下第四项FrameView中所宣告的display是要做什么用的啊?只有display = bitmap[0]]这行用处而已?

  3. 冥Loop 说:

    又再次学习了 真的非常感谢 只是第3项的注解有点怪怪的唷setAngle()和setScale()的注解相反了吧?

  4. n 说:

    压缩包坏掉了

  5. KagamiBoss 说:

    这里的源码压缩包坏掉了呢

留下一个回复

你的email不会被公开。