首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

androidDrawable详解

Drawable一般都是通过xml来定义的 ,当然我们也可以通过代码来创建,Drawable是一个抽象的类,是所以Drawable的基类,每个具体的Drawable都是它的子类,如ShapeDrawable...Drawable的内部有两个重要的参数需要说明,getIntrinsicHeight 和 getIntrinsicWidth,通过他们可以获取内部图片的高度和宽度,但是并不是所以的Drawable都有内部宽和高...在xml文件中使用color作为根节点来创建ColorDrawable,它只有一个android:color属性,通过它来决定ColorDrawable的颜色. <color xmlns:android="http://schemas.android.com/apk/res/android" android:color="#FF0000" /> 当然,我们也可以通过代码来创建...Android SDK工具集提供了处理点九图片的工具,可以通过draw9patch.bat运行,通过这个工具可以很容易把普通的PNG图片处理成“点九”图片。

81150

AndroidDrawable介绍

image.png Drawable Drawable是一种可以在Canvas上进行绘制的抽象的概念,颜色、图片等都可以是一个Drawable。...Drawable可以通过XML定义,或者通过代码创建。 AndroidDrawable是一个抽象类,每个具体的Drawable都是其子类。 简单来讲,其可以理解为:图像。...它不全是图片,通过颜色也可以构造出各种各样的图片效果,它一般就是当做View的背景使用,有两种方式,一种是通过XML,一种是通过代码的方式。...image.png Drawable的分类 主要包括: image.png BitmapDrawable 表示一种图片,可以直接引用原始图片或者通过XML进行描述 例如: <?...通过颜色构造的图形、,可以是纯色的图形,也可以是有渐变效果的图形。

61510

Android | Glide细枝篇

《看完不忘系列》之Glide (树干篇)一文对Glide加载图片的核心流程做了介绍,细枝篇作为补充,将对一些具体实现细节进行深入。...如个别大图模糊(官方会压缩),可前往个人站点阅读 Generated API 通过创建一些类,继承相关接口,然后打上注解,由apt来处理这些类,从而实现接口扩展。...glide, Registry registry) { super.registerComponents(context, glide, registry); //注册一些定制的能力...with通过RequestManagerRetriever获取SupportRequestManagerFragment, //SupportRequestManagerFragment.java //...Android内的很多实现都是基于Handler(消息驱动)的,池化能减少很大部分的创建销毁。 Decoder解码 链路有点长,直接看调用栈, ?

75410

Android图片加载框架最全解析(八),带你全面了解Glide 4的用法

preload()方法有两个方法重载,一个不带参数,表示将会加载图片的原始尺寸,另一个可以通过参数指定加载图片的宽和高。...当调用了submit()方法后会立即返回一个FutureTarget对象,然后Glide会在后台开始下载图片文件。...接下来我们调用FutureTarget的get()方法就可以去获取下载好的图片文件了,如果此时图片还没有下载完,那么get()方法就会阻塞住,一直等到图片下载完成才会有值返回。...submit()方法会返回一个FutureTarget对象,这个时候其实Glide已经开始在后台下载图片了,我们随时都可以调用FutureTarget的get()方法来获取下载的图片文件,只不过如果图片还没下载好线程会暂时阻塞住...这个类是通过编译时注解自动生成的,首先确保你的代码中有一个自定义的模块,并且给它加上了@GlideModule注解,也就是我们在上一节所讲的内容。

2.5K70

Android系统Bitmap内存分配原理与优化

通过Android Studio进行heap dump,从而看图片所占用的内存。首先我们将显示图片时的内存快照保存下来。...方式一:通过Android Studio直接查看 如果dump文件来源自Android版本为7.1.1(Android N,API=25)及以下的设备,可以使用这种方法。...方式二:通过MAT+GIMP查看 这种方法适用于全部Android版本的设备,首先用MAT打开dump文件,有时会发生下图的错误: 原因是Android Studio的Profiler生成的dump...二、图片内存占用计算公式 在上一章节我们知道一个通过网络下载的36KB图片,在被加载到内存中时,需要2.4MB的空间。...使Picasso达到与Glide同样的效果 Picasso的设计者也发现了这一缺点,提供一系列方法用来调整最终加载出来的图片尺寸,其一就是fit(),通过这个方法可以达到与Glide同样的效果。

1.1K20

(转载非原创)Android系统Bitmap内存分配原理与优化

通过Android Studio进行heap dump,从而看图片所占用的内存。首先我们将显示图片时的内存快照保存下来。...方式一:通过Android Studio直接查看 如果dump文件来源自Android版本为7.1.1(Android N,API=25)及以下的设备,可以使用这种方法。...方式二:通过MAT+GIMP查看 这种方法适用于全部Android版本的设备,首先用MAT打开dump文件,有时会发生下图的错误: 原因是Android Studio的Profiler生成的dump...二、图片内存占用计算公式 在上一章节我们知道一个通过网络下载的36KB图片,在被加载到内存中时,需要2.4MB的空间。...使Picasso达到与Glide同样的效果 Picasso的设计者也发现了这一缺点,提供一系列方法用来调整最终加载出来的图片尺寸,其一就是fit(),通过这个方法可以达到与Glide同样的效果。

65620
领券