Drawable资源.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Drawable资源

Drawable资源 Drawable资源是对图像的一个抽象,你可以通过getDrawable(int)得到并绘制到屏幕上。这里有几种不同类型的Drawable: Bitmap File 一个Bitmap图像文件(.png、.jpg或.gif)。BitmapDrawable。 Nine-Patch File 一个带有伸缩区域的PNG文件,可以基于content伸缩图片(.9.png)。NinePatchDrawable。 State List 一个XML文件,为不同的状态引用不同的Bitmap图像(例如,当按钮按下时使用不同的图片)。StateListDrawable。 Color 定义在XML中的资源,指定一个矩形(圆角可以有)的颜色。PaintDrawable。 Shape 一个XML文件,定义了一个几何形状,包括颜色和渐变。ShapeDrawable。 AnimationDrawable资源的说明在【Animation资源】文章中。 Bitmap File 基本的Bitmap图像。Android支持几种不同格式的Bitmap文件:.png(最佳)、.jpg(可接受)、.gif(不要)。 注意:Bitmap文件可能会被aapt工具进行无损图像压缩优化。例如,一个真彩色的PNG(不超过256色)可能会被转换成一个带有颜色板的8位PNG。这样做能保证图片质量一样,但减少内存占用。因此,需要了解的是放在这个文件夹下的二进制图像在编译时可能会发生变更。如果你打算以位流方式读取图像来转化成Bitmap的话,可以把它们放到res/raw文件中,在这里,它们不会被优化。 File Location: res/drawable/filename.png (.png, .jpg,或.gif) 文件名会被当作资源ID使用。 Complied Resource Datatype: 指向BitmapDrawable的资源指针。 Resource Reference: R.drawable.filename(Java) @[package:]drawable/filename(XML) Example: 在res/drawable/myimage.png位置保存了一张图片,在Layout XML中可以应用这个图片到一个View上: ImageView android:layout_height=wrap_content android:layout_width=wrap_content android:src=@drawable/myimage / 下面的代码可以以Drawable方式得到图片: Resources res = getResources(); Drawable drawable = res.getDrawable(R.drawable.myimage); Nine-Patch File NinePatch是一种PNG图像,可以定义拉伸区域,当View的content超出图像边界的话,Android会拉伸它。典型用法是把这个图像设置为View的背景,而这个View至少有一个尺寸设置为“wrap_content”,当这个View变大来容纳content时,Nine-Patch图像也会拉伸来匹配View的大小。 File Location: res/drawable/filename.9.png 文件名将被当作资源ID使用。 Complied Resource Datatype: 指向NinePatchDrawable的资源指针。 Resource Reference: R.drawable.filename(Java) @[package:]drawable/filename(XML) Example: 在res/drawable/myninepatch.9.png位置保存了一张图片,在Layout XML中可以应用这个图片到一个View上: Button android:layout_height=wrap_content android:layout_width=wrap_content android:background=@drawable/myninepatch / State List StateListDrawable是定义在XML中的Drawable对象,能根据状态来呈现不同的图像。例如,Button存在多种不同的状态(pressed、focused或other),

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档