drawable
文章平均质量分 86
liuyu0915
这个作者很懒,什么都没留下…
展开
-
自定义InsetDrawable
一、概述自定义InsetDrawable。系统原生的InsetDrawable 是Drawable的子类,是用于嵌入一个Drawable,它可以设置一个Drawable对象,且给该drawable设置inset属性,组成一个InsetDrawable对象。它可以实现设置的子Drawable与宿主控件区域有一定的间距。由属性 insetTop、insetLeft等体现。 Drawable getDrawable(); void setDrawable(Drawable dr) <?..原创 2021-09-13 17:44:09 · 376 阅读 · 2 评论 -
android启动背景图实践
简介创建app启动背景图,保证图片不会被拉伸变形,适配4.0及以上手机。实现方案方案一:使用.9图,这样可以避免图片被拉伸。方案二:使用 <layer-list />标签,将背景图切成多个小图,然后组合起来。这种方案实现稍复杂,但背景图占用内存小,组合灵活,可以完成动画等复杂的需求。推荐使用这种。这里详细分享一下方案二,后面会分析一下方案一的利弊。示例:完成如下图所示启动背景图该启动背景图由四张小图组合完成。由上往下数,第二张图(“找好投顾。。。。”)的宽度为屏幕原创 2021-04-13 16:41:33 · 816 阅读 · 0 评论 -
android图片适配(图片大小与屏幕密度)Bitmap占用内存计算
概述android项目中图片适配流程。屏幕密度:单位英寸面积上的像素点数,与分辨率是两个不同的概念。获取屏幕密度方法一:adb 命令adb shell wm density方法二:api调用resource.getDisplayMetrics().densityDpildpi: 屏幕密度为120的手机设备mdpi: 屏幕密度为160的手机设备(此为baseline,其他均以此为基准,在此设备上,1dp = 1px)hdpi: 屏幕密度为240的手机设备xhdp原创 2021-04-07 13:09:42 · 3122 阅读 · 2 评论 -
安卓客户端使用矢量图
概述在android客户端使用矢量图,可以节省内存开销。什么是矢量图矢量图,称为绘图图像,定义为一系列由线连接的点。按照path 路径绘制出来,写像素无关,可以将它缩放到任意大小和以任意分辨率在输出设备上打印出来,都不会影响清晰度。使用矢量图节省内存开销原理项目中使用的 png webp jpg 等位图,显示在屏幕上,消耗的内存与相素有关。通过getResource().getDrawable(R.drawable.pic) 获取的 Drawable对象为BitmapDrawab..原创 2021-03-25 15:48:15 · 1101 阅读 · 1 评论 -
vector2Drawable(批量将png图片转换成android使用的矢量图 )
概述将适合转换成矢量图的图片,批量处理,转换成适合安卓项目使用的 vector标签的xml。适合转成矢量图的图,一般为本地加载的图标,图片色彩和形状简单有规律。复杂的图片是不适合转换成矢量图的,即使转换过来,可能也严重失真,且造成转换的矢量图path信息大的问题。实现批量转换图片格式第一步先统一图片格式,将项目中jpg webp png等图片全部转换成 png图片,png图片有透明度信息。推荐转换工具XnConvert这款软件转换是相当的快且方便,极力推荐。...原创 2021-03-05 13:58:55 · 4149 阅读 · 6 评论