android.graphics.drawable.Drawable是个虚类。...state of this Drawable..... final void setCallback(Drawable.Callback cb) Bind a Drawable.Callback object to this Drawable. void... that clips another Drawable based on this Drawable's current level value. ...:drawable attribute (android:drawable="@color/green 在values下的Colors.xml文件: <?
用法 在不同情况下有很多可绘制的类型,设置按钮的状态行为,创建可伸缩的按钮背景和创建复合可绘制图层。...列表中的每个drawable都按照列表的顺序绘制 - 列表中的最后一个drawable绘制在顶部。每个drawable由单个元素内的元素表示。...最常见的用法是一个Button,它必须根据里面显示的文字来拉伸。 ? NinePatch是具有.9.png文件扩展名的图像,表示这是一个可伸缩的PNG图像。...要做到这一点,我们需要创建一个状态列表drawable来表示res / drawable / states_nice_button.xml中每个状态的drawable。 <?...④ ClipDrawable - 在XML中定义一个drawable,根据这个Drawable的当前级别剪切另一个drawable。最常用来实现诸如进度条之类的东西。
Drawable ? 固有高/宽 & 大小 ? 我们知道平常使用最多的Drawable可能是图片了,我们知道一个图片的原本的尺寸,比如下面这个图: ? ?...可以缩放的Drawable,效果如下: ? 具体的使用可以参考这篇文章:Android Drawable - Scale Drawable使用详解 ClipDrawable: ?...Drawable集合的意思是这些Drawable可以放多个Drawable,比如可以放多个图片资源在里面。 LayerDrawable ?...="@drawable/search_bg"/> <item android:drawable="@drawable/search" android:right="60dp"...具体可以参考这篇文章:Android Drawable - Layer Drawable使用详解 StateListDrawable ?
Drawable简介 Drawable有很多种,用来表示一种图像的概念,但他们又不完全是图像,他们是用过颜色构建出来的各种图像的表现形式。...Drawable一般都是通过xml来定义的 ,当然我们也可以通过代码来创建,Drawable是一个抽象的类,是所以Drawable的基类,每个具体的Drawable都是它的子类,如ShapeDrawable...drawable作为子节点。...="@drawable/layer1" /> <item android:maxLevel="4000" android:drawable="@drawable
参考 http://blog.csdn.net/yuzhiyuxia/article/details/8806488 Android内置了如下几种Drawable类型: BitmapDrawable Drawable...LayerDrawable Drawable子类之——LayoutDrawable (图层叠加) LevelListDrawable Drawable子类之——LevelListDrawable (等级列表图片...@drawable/button_focused" /> <item android:drawable="@drawable/rocket_thrust2
之前也有接触过 android, 但是只是一些简单的打包之类的工作, 没涉及到太多的代码编写, 不过也知道一些 android 工程的文件树结构, 现在开始学习 android 的时候发现 drawable...在之前的4.0版本中 res 目录下有 drawable-hdpi drawable-mdpi之类的文件件,在6.0下新建的工程结构变成如下结构的了: ?...所以在引用图片的时候也有变化了, 之前在 layout 中引用图片是@drawable/xxxx, 而现在变为@mipmap/xxxx, 当然了, 如果新的图片资源放在 drawable 下的话,引用方式还是...@drawable/xxxx
关于drawable资源笔者之前有写过两篇文章: Android-自定义图像资源的使用(1) Android-自定义图像资源的使用(2) 这里笔者就不做过多的赘述,我们从实际开发的角度去理解这个知识点,
image.png Drawable Drawable是一种可以在Canvas上进行绘制的抽象的概念,颜色、图片等都可以是一个Drawable。...Drawable可以通过XML定义,或者通过代码创建。 Android中Drawable是一个抽象类,每个具体的Drawable都是其子类。 简单来讲,其可以理解为:图像。...image.png Drawable的分类 主要包括: image.png BitmapDrawable 表示一种图片,可以直接引用原始图片或者通过XML进行描述 例如: <?...shape标签创建的Drawable实体是GradientDrawable 实例: <?xml version="1.0" encoding="utf-8"?...标签 纯色填充 与gradient标签排斥 stroke标签 描边 有描边线和虚线 size标签 表示shape的固有大小,并非最终显示的大小 没有时getIntrinsicWidth返回-1;能指明Drawable
下载地址 :http://plugins.jetbrains.com/plugin/7658
文章导航 Android动画-概述 Drawable Animation使用方式 View Animation使用方式 Property Animation使用方式 概述 Drawable Animation...="@drawable/frame_1" android:duration="200" /> 其中android:oneshot="...="@drawable/login_loading_00" />
inset标签 使用inset标签可以对drawable设置边距,其用法和View的padding类似,只不过padding是设置内容与边界的距离,而inset则可以设置背景drawable与View边界的距离...举例用法如下: 定义clip.xml: <?xml version="1.0" encoding="utf-8"?...时,缩放基本无效,API Level最低要求为11 使用的时候,和clip一样,用法如下: 定义scale.xml: <?...level-list通过添加item子标签来添加相应的drawable,其下的item只有三个属性: android:drawable 指定drawable资源,如果不设置该属性,也可以定义drawable...,因为还没弄清楚具体的用法,而且也涉及到Material Design,所以不在本篇讲解,后续做Material Design专题分享的时候会再详细讲解用法。
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" /> </selector
前言 Drawable是什么?...一种可以在Canvas上进行绘制的抽象的概念 颜色、图片等都可以是一个Drawable Drawable可以通过XML定义,或者通过代码创建 Android中Drawable是一个抽象类,每个具体的Drawable...都是其子类 Drawable的优点 使用简单,比自定义View成本低 非图片类的Drawable所占空间小,能减小apk大小 在实际的开发工程中,不免想有一个中间是空洞的Drawable,也就是中间是透明的...,而其他区域正常显示的Drawable。...主要用到的技术是PorterDuffXfermode的PorterDuff.Mode.XOR模式 核心思想是先正常绘制出整个drawable,然后将指定的区域混合成透明色 看下主要代码代码 public
由于对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.
下面我们尝试做点改变,将android_logo.png这张图移动到drawable-xhdpi文件夹下,注意不是复制一份到drawable-xhdpi文件夹下,而是将图片移动到drawable-xhdpi...-> drawable-hdpi -> drawable-mdpi -> drawable-ldpi。...我们再来试验一次,将图片移动到drawable-xxxhdpi目录下。...,但如果将这张图放到drawable-xhdpi或drawable-xxhdpi下就不会崩掉,其实就是这个道理。...就目前来讲,最佳放置图片资源的文件夹就是drawable-xxhdpi。那么有的朋友可能会问了,不是还有更高密度的drawable-xxxhdpi吗?干吗不放在这里?
下载gif-drawable包和Demo的链接:http://pan.baidu.com/s/1eQxVKRo 本帖原创,转载的朋友请注明转载地址》:http://www.cnblogs.com/zxxiaoxia.../src_anim" android:background="@drawable/bg_anim" /> 这里多说一下,gif-Drawable一共提供了3中可以显示动态图片的控件:GifImageView...也就是说gif-drawable比ImageView更强大。.../left_anim" android:drawableStart="@drawable/left_anim" android:background="@drawable/bg_anim...4、进阶:控制gif图片,停止播放动态图和开始动态图 gif-drawable这个控件,实际上是实现了Animatable 和 MediaPlayerControl这两个接口。
使用DrawerLayout运行时报错: android invalid drawable tag vector 怎么也找不到原因,后来抱着试试的心态在gradle中修改了appcompat-v7依赖包
那么通过代码直接创建这些drawable,可以在一定程度上降低这些副作用。本篇介绍用kotlin DSL简洁的语法特性来实现常见的drawable。...dependencies { implementation 'com.github.forJrking:DrawableDsl:0.0.3’ } 抛弃xml创建方式示例(其他参见demo) // infix用法用于去掉括号更加简洁...备注:dsl用法参见juejin.cn/post/695318… 中dsl小节 函数去括号 通过上面封装已经实现了dsl的写法,通常setBackground可以通过setter简化,但是我发现由于有些...: Drawable?)...属性(例如shape = ring等) 后语 上面把的DrawableDsl基础用法介绍完了,欢迎大家使用,欢迎提Issues,记得给个star哦。
前言 通常我们在res/drawable下面自定义shape和selector来满足一些UI的设计,但是由于xml最终转换为drawable需要经过IO或反射创建,会有一些性能损耗,另外随着项目的增大和模块化等...那么通过代码直接创建这些drawable,可以在一定程度上降低这些副作用。本篇介绍用kotlin DSL简洁的语法特性来实现常见的drawable. 代码对应效果预览 ? ? ? ? ?...implementation 'com.github.forJrking:DrawableDsl:0.0.3’ } 抛弃xml创建方式示例(其他参见demo) // infix用法用于去掉括号更加简洁...xml变成drawable,通过android.graphics.drawable.DrawableInflater这个类来IO解析标签创建,然后通过解析标签再设置属性: //标签创建 private...: Drawable?)
Drawable是一种可绘制资源的载体,如图形、图像等。在实际开发中可以作为view的背景。主要有静态和动态两种方式,静态通过xml描述使用,动态即自定义Drawable。...android.graphics.Paint; import android.graphics.PixelFormat; import android.graphics.Shader; import android.graphics.drawable.Drawable...; /** * Created by musk. */ public class CircleDrawable extends Drawable { private Paint mPaint...getIntrinsicWidth() { return mWidth; } @Override public int getIntrinsicHeight() { return mWidth; } } 自定义Drawable...setAlpha()、setColorFilter()、getOpacity(),另外的getIntrinsicWidth()和getIntrinsicHeight()是在view设置wrap_content时设置drawable
领取专属 10元无门槛券
手把手带您无忧上云