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

    Android之Drawable介绍

    image.png Drawable Drawable是一种可以在Canvas上进行绘制的抽象的概念,颜色、图片等都可以是一个Drawable。...Drawable可以通过XML定义,或者通过代码创建。 Android中Drawable是一个抽象类,每个具体的Drawable都是其子类。 简单来讲,其可以理解为:图像。...image.png Drawable的分类 主要包括: image.png BitmapDrawable 表示一种图片,可以直接引用原始图片或者通过XML进行描述 例如: Drawable实体是GradientDrawable 实例: <?xml version="1.0" encoding="utf-8"?...标签 纯色填充 与gradient标签排斥 stroke标签 描边 有描边线和虚线 size标签 表示shape的固有大小,并非最终显示的大小 没有时getIntrinsicWidth返回-1;能指明Drawable

    64510

    Drawable.Bitmap.Canvas.Paint.Matrix

    由于对Drawable、Bitmap、Canvas、Paint和 Matrix 的关系和使用 一直不太清楚,就在网上搜集了一下,摘录一些,主要来看这两篇文章:Drawable、Bitmap、Canvas...和Paint的关系以及部分使用方法 和 Android显示系统之Pixel、Bitmap、Drawable、Canvas、Paint和Matrix之间的联系 首先让我们理解下Android平台中的显示类是...Drawable – 作为Android下通用的绘制图形对象,它可以装载常用格式的图像,比如GIF、PNG、JPG,当然也支持BMP,当然还提供一些高级的可视化对象,比如渐变、图形等。...Drawable to–> Bitmap BitmapDrawable 继承自 Drawable //方法一 Resources res; InputStream is=res.openRawResource...Bitmap to–> Drawable Drawable d = new BitmapDrawable(bitmap); 3.

    1.4K60

    Android开发笔记(七)初识Drawable

    android.graphics.drawable源码目录下的drawable有十几种,博主就不一一介绍了,只说说一些常见的用法,以及容易弄错的地方。...Drawable资源目录 drawable文件放在res目录的各个drawable目录下,\res\drawable一般放的是描述性的xml文件,图片文件一般放在具体分辨率的drawable目录下。...例如 drawable-ldpi里面主要放低分辨率的图片,如QVGA(240×320) drawable-mdpi里面主要放中等分辨率的图片,如HVGA(320×480) drawable-hdpi...Drawable的状态 简单的drawable都是静态的图形,现在我们让它动一下,根据不同的触摸情况来变更图形,这时就要用到Drawable的一个子类StateListDrawable。...="@drawable/common_jia_selected" /> drawable="@drawable/common_jia_normal" /> </selector

    70540

    Android样式的开发:drawable汇总篇

    inset标签的可设置属性如下: android:drawable 指定drawable资源,如果不设置该属性,也可以定义drawable类型的子标签 android:visible 设置初始的可见性状态...level-list可以管理一组drawable,每个drawable设置一组level范围,最终会根据level值选取对应的drawable绘制出来。...level-list通过添加item子标签来添加相应的drawable,其下的item只有三个属性: android:drawable 指定drawable资源,如果不设置该属性,也可以定义drawable...@drawable/on" /> drawable="@drawable/off" /> transition标签生成的Drawable对应的类为...animated-rotate rotate标签只是将原有的drawable转个角度变成另一个drawable,它是静态的。而animated-rotate则会让drawable不停地做旋转动画。

    2.3K10

    Android中的各种Drawable类详解

    如果我们要单独制作一份不共享的可绘制对象,就调用如下方法来返回: public Drawable mutate() 上面是Drawable基类的一些属性和方法的介绍,下面分别介绍系统提供的Drawable...public InsetDrawable(Drawable drawable, int inset); public InsetDrawable(Drawable drawable, int insetLeft...你可以在构造中指定缩放的比例和缩放的中心点,注意的是所缩放的Drawable对象的level不能为0: public ScaleDrawable(Drawable drawable, int gravity...您也可以动态的替换掉某个标识ID下对应的Drawable对象: public boolean setDrawableByLayerId(int id, Drawable drawable) //替换...您可以调用如下方法来设置某个等级区间值下显示的可绘制对象: public void addLevel(int low, int high, Drawable drawable) 这个方法添加某个Drawable

    1.6K20
    领券