android中代码解析drawable的xml文件

本文探讨了在Android项目中如何将自定义的drawable.xml文件转换为Drawable对象,包括VectorDrawable、ColorDrawable和ShapeDrawable等。通过代码示例展示了如何获取Drawable对象并转换为BitmapDrawable,最终将其绘制到View上显示。
摘要由CSDN通过智能技术生成

本次主要分析我们在项目中解析自定义drawabale.xml文件是怎么转化为Drawable对象
映射关系如下:

  • drawable path =》VectorDrawable
  • drawable color =》 ColorDrawable
  • drawable sharp =》 ShapeDrawable

这些是最基本的映射关系,当然还有其他映射Drawable,比如:
BitmapDrawable,CircularBorderDrawable,ClipDrawable,AnimationDrawable,RotateDrawable等等
这里分享一个小案例就是我们定义一个drawabale.xml文件,怎么最后显示到我们的界面上去,上代码一步一步分析:
获取Drawable对象:

ContextCompat.getDrawable(getContext(), resId)

Drawable对象转换BitmapDrawable关键代码:(d =》drawable对象)

int width = d.getIntrinsicWidth();
            int height = d.getIntrinsicHeight();
            width = width > 0 ? width :
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值