android界面设计专题AnBeer工作室文档格式.docx
- 文档编号:6749367
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:17
- 大小:23.43KB
android界面设计专题AnBeer工作室文档格式.docx
《android界面设计专题AnBeer工作室文档格式.docx》由会员分享,可在线阅读,更多相关《android界面设计专题AnBeer工作室文档格式.docx(17页珍藏版)》请在冰点文库上搜索。
InputStreamopenRawResource(intid)对应res/raw/
voidparseBundleExtra(StringtagName,AttributeSetattrs,BundleoutBundle)
对应res/xml/
String[]getStringArray(intid)res/values/arrays.xml
floatgetDimension(intid)res/values/dimens.xml
二、android.graphics.Bitmap
作为位图操作类,Bitmap提供了很多实用的方法,常用的我们总结如下:
booleancompress(Bitmap.CompressFormatformat,intquality,OutputStreamstream)压缩一个Bitmap对象根据相关的编码、画质保存到一个OutputStream中。
其中第一个压缩格式目前有JPG和PNG
voidcopyPixelsFromBuffer(Buffersrc)从一个Buffer缓冲区复制位图像素
voidcopyPixelsToBuffer(Bufferdst)将当前位图像素内容复制到一个Buffer缓冲区
我们看到创建位图对象createBitmap包含了6种方法在目前的Android2.1SDK中,当然他们使用的是APILevel均为1,所以说从Android1.0SDK开始就支持了,所以大家可以放心使用。
staticBitmapcreateBitmap(Bitmapsrc)
staticBitmapcreateBitmap(int[]colors,intwidth,intheight,Bitmap.Configconfig)
staticBitmapcreateBitmap(int[]colors,intoffset,intstride,intwidth,intheight,Bitmap.Configconfig)
staticBitmapcreateBitmap(Bitmapsource,intx,inty,intwidth,intheight,Matrixm,booleanfilter)
staticBitmapcreateBitmap(intwidth,intheight,Bitmap.Configconfig)
staticBitmapcreateBitmap(Bitmapsource,intx,inty,intwidth,intheight)
staticBitmapcreateScaledBitmap(Bitmapsrc,intdstWidth,intdstHeight,booleanfilter)//创建一个可以缩放的位图对象
finalintgetHeight()获取高度
finalintgetWidth()获取宽度
finalbooleanhasAlpha()是否有透明通道
voidsetPixel(intx,inty,intcolor)设置某像素的颜色
intgetPixel(intx,inty)获取某像素的颜色,android开发网提示这里返回的int型是color的定义
三、android.graphics.BitmapFactory
作为Bitmap对象的I/O类,BitmapFactory类提供了丰富的构造Bitmap对象的方法,比如从一个字节数组、文件系统、资源ID、以及输入流中来创建一个Bitmap对象,下面本类的全部成员,除了decodeFileDescriptor外其他的重载方法都很常用。
staticBitmapdecodeByteArray(byte[]data,intoffset,intlength)//从字节数组创建staticBitmapdecodeByteArray(byte[]data,intoffset,intlength,BitmapFactory.Optionsopts)
staticBitmapdecodeFile(StringpathName,BitmapFactory.Optionsopts)//从文件创建,路径要写全
staticBitmapdecodeFile(StringpathName)
staticBitmapdecodeFileDescriptor(FileDescriptorfd,RectoutPadding,BitmapFactory.Optionsopts)//从输入流句柄创建
staticBitmapdecodeFileDescriptor(FileDescriptorfd)
staticBitmapdecodeResource(Resourcesres,intid)//从Android的APK文件资源中创建,android123提示是从/res/的drawable中
staticBitmapdecodeResource(Resourcesres,intid,BitmapFactory.Optionsopts)
staticBitmapdecodeResourceStream(Resourcesres,TypedValuevalue,InputStreamis,Rectpad,BitmapFactory.Optionsopts)
staticBitmapdecodeStream(InputStreamis)//从一个输入流中创建
staticBitmapdecodeStream(InputStreamis,RectoutPadding,BitmapFactory.Optionsopts)
四、android.graphics.Canvas
从J2MEMIDLET时我们就知道Java提供了Canvas类,而目前在Android平台中,它主要任务为管理绘制过程,TheCanvasclassholdsthe"
draw"
calls.Todrawsomething,youneed4basiccomponents:
ABitmaptoholdthepixels,aCanvastohostthedrawcalls(writingintothebitmap),adrawingprimitive(e.g.Rect,Path,text,Bitmap),andapaint(todescribethecolorsandstylesforthedrawing).
该类主要提供了三种构造方法,分别为构造一个空的Canvas、从Bitmap中构造和从GL对象中创建,如下
Canvas()
Canvas(Bitmapbitmap)
Canvas(GLgl)
同时Canvas类的一些字段保存着重要的绘制方法定义,比如Canvas.HAS_ALPHA_LAYER_SAVE_FLAG保存时需要alpha层,对于Canvas类提供的方法很多,每个都很重要,下面我们一一作介绍
booleanclipPath(Pathpath)
booleanclipPath(Pathpath,Region.Opop)
booleanclipRect(floatleft,floattop,floatright,floatbottom)
booleanclipRect(Rectrect)
booleanclipRect(floatleft,floattop,floatright,floatbottom,Region.Opop)
booleanclipRect(Rectrect,Region.Opop)
booleanclipRect(RectFrect)
booleanclipRect(RectFrect,Region.Opop)
booleanclipRect(intleft,inttop,intright,intbottom)
booleanclipRegion(Regionregion,Region.Opop)
booleanclipRegion(Regionregion)
voidconcat(Matrixmatrix)
voiddrawARGB(inta,intr,intg,intb)
voiddrawArc(RectFoval,floatstartAngle,floatsweepAngle,booleanuseCenter,Paintpaint)
voiddrawBitmap(Bitmapbitmap,Matrixmatrix,Paintpaint)
voiddrawBitmap(int[]colors,intoffset,intstride,floatx,floaty,intwidth,intheight,booleanhasAlpha,Paintpaint)
voiddrawBitmap(Bitmapbitmap,Rectsrc,Rectdst,Paintpaint)
voiddrawBitmap(Bitmapbitmap,floatleft,floattop,Paintpaint)
voiddrawBitmap(int[]colors,intoffset,intstride,intx,inty,intwidth,intheight,booleanhasAlpha,Paintpaint)
voiddrawBitmap(Bitmapbitmap,Rectsrc,RectFdst,Paintpaint)
voiddrawBitmapMesh(Bitmapbitmap,intmeshWidth,intmeshHeight,float[]verts,intvertOffset,int[]colors,intcolorOffset,Paintpaint)
voiddrawCircle(floatcx,floatcy,floatradius,Paintpaint)
voiddrawColor(intcolor)
voiddrawColor(intcolor,PorterDuff.Modemode)
voiddrawLine(floatstartX,floatstartY,floatstopX,floatstopY,Paintpaint)
voiddrawLines(float[]pts,Paintpaint)
voiddrawLines(float[]pts,intoffset,intcount,Paintpaint)
voiddrawOval(RectFoval,Paintpaint)
voiddrawPaint(Paintpaint)
voiddrawPath(Pathpath,Paintpaint)
voiddrawPicture(Picturepicture,RectFdst)
voiddrawPicture(Picturepicture,Rectdst)
voiddrawPicture(Picturepicture)
voiddrawPoint(floatx,floaty,Paintpaint)
voiddrawPoints(float[]pts,intoffset,intcount,Paintpaint)
voiddrawPoints(float[]pts,Paintpaint)
voiddrawPosText(char[]text,intindex,intcount,float[]pos,Paintpaint)
voiddrawPosText(Stringtext,float[]pos,Paintpaint)
voiddrawRGB(intr,intg,intb)
voiddrawRect(RectFrect,Paintpaint)
voiddrawRect(floatleft,floattop,floatright,floatbottom,Paintpaint)
voiddrawRect(Rectr,Paintpaint)
voiddrawRoundRect(RectFrect,floatrx,floatry,Paintpaint)
voiddrawText(Stringtext,intstart,intend,floatx,floaty,Paintpaint)
voiddrawText(char[]text,intindex,intcount,floatx,floaty,Paintpaint)
voiddrawText(Stringtext,floatx,floaty,Paintpaint)
voiddrawText(CharSequencetext,intstart,intend,floatx,floaty,Paintpaint)
voiddrawTextOnPath(Stringtext,Pathpath,floathOffset,floatvOffset,Paintpaint)
voiddrawTextOnPath(char[]text,intindex,intcount,Pathpath,floathOffset,floatvOffset,Paintpaint)
voiddrawVertices(Canvas.VertexModemode,intvertexCount,float[]verts,intvertOffset,float[]texs,inttexOffset,int[]colors,intcolorOffset,short[]indices,intindexOffset,intindexCount,Paintpaint)
staticvoidfreeGlCaches()
booleangetClipBounds(Rectbounds)
finalRectgetClipBounds()
intgetDensity()
DrawFiltergetDrawFilter()
GLgetGL()
intgetHeight()
voidgetMatrix(Matrixctm)
finalMatrixgetMatrix()
intgetSaveCount()
intgetWidth()
booleanisOpaque()
booleanquickReject(Pathpath,Canvas.EdgeTypetype)
booleanquickReject(floatleft,floattop,floatright,floatbottom,Canvas.EdgeTypetype)
booleanquickReject(RectFrect,Canvas.EdgeTypetype)
voidrestore()
voidrestoreToCount(intsaveCount)
finalvoidrotate(floatdegrees,floatpx,floatpy)
voidrotate(floatdegrees)
intsave()
intsave(intsaveFlags)
intsaveLayer(floatleft,floattop,floatright,floatbottom,Paintpaint,intsaveFlags)
intsaveLayer(RectFbounds,Paintpaint,intsaveFlags)
intsaveLayerAlpha(floatleft,floattop,floatright,floatbottom,intalpha,intsaveFlags)
intsaveLayerAlpha(RectFbounds,intalpha,intsaveFlags)
finalvoidscale(floatsx,floatsy,floatpx,floatpy)
voidscale(floatsx,floatsy)
voidsetBitmap(Bitmapbitmap)
voidsetDensity(intdensity)
voidsetDrawFilter(DrawFilterfilter)
voidsetMatrix(Matrixmatrix)
voidsetViewport(intwidth,intheight)
voidskew(floatsx,floatsy)
voidtranslate(floatdx,floatdy)
五、android.graphics.Color
有关Android平台上表示颜色的方法有很多种,Color提供了常规主要颜色的定义比如Color.BLACK和Color.GREEN等等,我们平时创建时主要使用以下静态方法
staticintargb(intalpha,intred,intgreen,intblue)构造一个包含透明对象的颜色
staticintrgb(intred,intgreen,intblue)构造一个标准的颜色对象
staticintparseColor(StringcolorString)解析一种颜色字符串的值,比如传入Color.BLACK
本类返回的均为一个整形类似绿色为0xff00ff00,红色为0xffff0000。
我们将这个DWORD型看做AARRGGBB,AA代表Aphla透明色,后面的就不难理解,每个分成WORD整好为0-255。
有关Android平台其他的UI和图形相关内容我们将在今后的9节中讲解到,如果有什么疑问可以来函至android123@我们提供相关的技术支持。
便于公开的问题可以直接在我们的论坛中发帖。
AndroidUI开发专题
(二)之绘图基础
发帖日期:
2010-02-0911:
01:
05标签:
ophoneandroid
今天我们继续介绍Android平台底层绘图类的相关内容,在AndroidUI开发专题
(一)之界面设计中我们介绍了有关Android平台资源使用以及Bitmap相关类的操作,接下来将会以实例的方式给大家演示各种类的用处以及注意点。
今天我们继续了解android.graphics包中比较重要的绘图类。
一、android.graphics.Matrix
有关图形的变换、缩放等相关操作常用的方法有:
voidreset()//重置一个matrix对象。
voidset(Matrixsrc)//复制一个源矩阵,和本类的构造方法Matrix(Matrixsrc)一样
booleanisIdentity()//返回这个矩阵是否定义(已经有意义)
voidsetRotate(floatdegrees)//指定一个角度以0,0为坐标进行旋转
voidsetRotate(floatdegrees,floatpx,floatpy)//指定一个角度以px,py为坐标进行旋转
voidsetScale(floatsx,floatsy)//缩放
voidsetScale(floatsx,floatsy,floatpx,floatpy)//以坐标px,py进行缩放
voidsetTranslate(floatdx,floatdy)//平移
voidsetSkew(floatkx,floatky,floatpx,floatpy)//以坐标px,py进行倾斜
voidsetSkew(floatkx,flo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- android 界面设计 专题 AnBeer 工作室