近期很多网友对 Android 用户界面的设计表示很感兴趣,对于 Android UI 开发自绘控件
和游戏制作而言掌握好绘图基础是必不可少的。本次专题分 10 节来讲述,有关 OpenGL
ES 相关的可能将放到以后再透露。本次主要涉及以下四个包的相关内容:
android.content.res 资源类
android.graphics 底层图形类
android.view 显示类
android.widget 控件类
一、
对于 Android 平台的资源类 android.content.res.Resources 可能很多网友比较陌生,
一起来看看 SDK 上是怎么介绍的吧,Contains classes for accessing application
resources, such as raw asset &les, colors, drawables, media or other other
&les in the package, plus important device con&guration details (orientation,
input types, etc.) that a-ect how the application may behave.平时用到的二进制
源文件 raw、颜色 colors、图形 drawables 和多媒体文件 media 的相关资源均通过该类
来管理。
int (int id)对应 res/values/colors.xml
Drawable (int id) 对应 res/drawable/
XmlResourceParser (int id) 对应 res/layout/
String (int id)和 CharSequence (int id) 对
应 res/values/strings.xml
InputStream (int id) 对应 res/raw/
void (String tagName, AttributeSet attrs, Bundle
outBundle) 对应 res/xml/
String[] (int id) res/values/arrays.xml
7oat(int id) res/values/dimens.xml
二、
作为位图操作类,Bitmap 提供了很多实用的方法,常用的我们总结如下:
boolean (Bitmap.CompressFormat format, int quality,
OutputStream stream) 压缩一个 Bitmap 对象根据相关的编码、画质保存到一个
OutputStream 中。其中第一个压缩格式目前有 JPG 和 PNG
void !"#(Bu-er src)从一个 Bu-er 缓冲区复制位图像素
void !#(Bu-er dst)将当前位图像素内容复制到一个 Bu-er 缓
冲区
我们看到创建位图对象 createBitmap 包含了 6 种方法在目前的 Android 2.1 SDK 中,
当然他们使用的是 API Level 均为 1,所以说从 Android 1.0 SDK 开始就支持了,所以大
家可以放心使用。