第七章 实现炫酷效果—图像和动画(2)

本文详细介绍了Android中的Drawable资源,特别是BitmapDrawable和NinePatchDrawable的使用。BitmapDrawable用于展示位图图像,而NinePatchDrawable则支持可伸缩的位图,常用于视图背景。NinePatch工具用于创建.9.png文件,定义拉伸区域。此外,文章还提到了StateListDrawable和PaintDrawable,前者可以根据状态显示不同图像,后者用于颜色填充。
摘要由CSDN通过智能技术生成

7.3 变化多端—Drawable(绘图类)

Drawable资源是Android系统中使用最广泛、最灵活的资源,可以直接使用png、jpg、gif、9.png等图片做为资源文件,也可以使用多种XML文件做为资源文件。

下面详细介绍下各种Drawable资源。

7.3.1Drawable的一些常用子类

Android平台的Drawable代表可以绘制在屏幕上的资源,可以使用getDrawable(int)从资源文件中获取Drawable资源,或者在XML资源文件中采用@drawable方式来引用一个drawable资源。Drawable是一个通用的抽象类,这里有几种Drawable类扩展出的绘图的类:

l  BitmapDrawable—Bitmap File,一个Bitmap图像文件(.png、.jpg或.gif)。

l  NinePatchDrawable—Nine-Patch File,一个带有伸缩区域的PNG文件,可以基于content伸缩图片(.9.png)。

l  StateListDrawable—State List,一个XML文件,为不同的状态引用不同的Bitmap图像(例如,当按钮按下时使用不同的图片)。

l  PaintDrawable—Color,定义在XML中的资源,指定一个矩形(圆角可以有)的颜色。

l  ShapeDrawable—Shape,一个XML文件,定义了一个几何形状,包括颜色和渐变。

l  AnimationDrawable—Animation动画。

 

经验分享:

Android中不允许图片资源的文件名中出现大写字母,并且不能以数字开头。否则将无法为该图片在R中生成资源索引。这点需要特别注意一下。

 

7.3.2BitmapDrawable

BitmapDr

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值