`

Android中Drawable分类汇总

阅读更多
1、Android中Drawable简介:

Android把可绘制的对象抽象为Drawable,不同的图形图像资源就代表着不同的drawable类型。Android FrameWork提供了一些具体的Drawable实现,通常在代码中都不会直接接触Drawable的实现类。

        在实际的开发过程中,会把使用到的资源都放置在res/drawable目录,剩下的工作交给Android SDK 就行了,当需要使用图片资源的时候,可以使用@drawable标志在xml中引用drawable资源就行,也可以在代码中使用id引用这些drawable资源。

        在使用drawable资源的时,有一点需要注意,drawable默认是内存共享的,也就说在不同的地方使用了同一个drawable,它们都指向相同的资源,而且具有相同的状态,如果在一个地方修改了这个drawable,所有使用它的地方都会改变。

        Android内置了如下几种Drawable类型:ColorDrawable、GradientDrawable、BitmapDrawable、 NinePatchDrawable、InsetDrawable、ClipDrawable、ScaleDrawable、RotateDrawable、AnimationDrawable、LayerDrawable、LevelListDrawable、StateListDrawable、TransitionDrawable。

        除了这些预置的drawable实现类以外,也可以自定义drawable的实现类型,大部分情况都不需要自定义drawable类型,使用系统提供的这些drawable实现类型已经覆盖了很多情况。



2、相关链接:

Android中Drawable分类汇总(上)

http://www.devdiv.com/Android%E4%B8%ADDrawable%E5%88%86%E7%B1%BB%E6%B1%87%E6%80%BB_%E4%B8%8A_-weblog-20-8886.html

Android中Drawable分类汇总(下)

http://www.devdiv.com/forum.php?mod=viewthread&tid=126942
分享到:
评论

相关推荐

    android Drawable分类汇总

    ### Android Drawable 分类详解 #### 一、概述 在 Android 开发中,`Drawable` 是一个非常重要的概念,它主要用于定义界面中的图形图像资源。`Drawable` 的具体实现类多种多样,可以用来创建复杂的视觉效果,例如...

    android中的drawable集合

    以下是对Android中drawable集合的详细解释: 1. **Bitmap Drawable**: Bitmap Drawable是最基本的Drawable类型,用于显示位图资源。它可以是从本地文件系统、网络或资源文件中加载的PNG、JPEG等格式的图片。...

    Android自定义Drawable的代码例子

    本教程将通过具体的代码示例,介绍如何在Android中创建自定义的Drawable,包括自定义形状、水印和淡出效果。 1. **自定义形状** Android中的Shape Drawable允许我们创建各种几何形状,如矩形、椭圆、线和路径。要...

    Android的Drawable学习Demo

    在Android开发中,Drawable是图形和图像处理的重要组成部分,它涵盖了多种类型的图像资源,如颜色、形状、位图等。本篇文章将深入探讨Android的Drawable及其应用,通过一个实际的Demo来展示其功能和用法。 Drawable...

    Android所有系统资源图标android.R.drawable.xxx查看软件

    Android所有系统资源图标android.R.drawable.xxx查看软件 源码地址:http://blog.csdn.net/dianyueneo/article/details/7197067

    Android用drawable实行属性按钮3种状态demo

    在Android开发中,按钮(Button)是用户界面中不可或缺的元素,它允许用户进行交互操作。本示例探讨的是如何使用Android的`drawable`资源来实现一个按钮的三种不同状态:正常状态、按压状态和焦点状态。这些状态的...

    Android Drawable 全部 xml 元素和属性用法

    在Android开发中,Drawable是图形资源的核心组成部分,用于表示各种屏幕元素的外观,如按钮、背景、图标的形状和颜色。这些图形资源可以通过XML文件进行定义,提供了丰富的自定义选项。本篇将深入探讨Android ...

    Android Drawable 各种高效用法

    在Android开发中,Drawable是图形资源的核心组成部分,用于在用户界面上绘制各种图像,如按钮、背景、图标等。理解并熟练运用Drawable的各种高效用法对于优化应用性能和提升用户体验至关重要。以下是一些关于Android...

    Android drawable 三角形

    drawable实现三角形,原博客地址:https://blog.csdn.net/u010356768/article/details/76040972#comments 大家去原博客地址看下就知道了。不用下载浪费积分

    android项目drawable清理工具

    一款用于清理android项目多余资源文件的小工具、可以帮助你去除多余的没有用到的资源文件、让你的项目瘦身。

    android安卓APP之13种Drawable位图片资源.zip_android客户端是什么

    在Android应用开发中,Drawable是用于图形和图像处理的核心组件,尤其在UI设计和交互中扮演着重要角色。本资源包“android安卓APP之13种Drawable位图片资源.zip”涵盖了Android开发中常见的13种Drawable类型,这些...

    Android drawable 玩转自定义图片以及bug的解决

    首先,了解Android中的Drawable类型。Android提供了多种Drawable类型,包括BitmapDrawable(位图)、ShapeDrawable(形状)、LevelListDrawable(等级列表)和StateListDrawable(状态列表)等。自定义图片通常基于...

    Android-android-gif-drawable用于在Android上显示动画GIF

    在Android应用开发中,有时我们需要在界面上展示动态GIF图像,这时`android-gif-drawable`库就显得非常实用。这个库是专门为在Android平台上高效、流畅地播放GIF动画而设计的。本文将深入探讨如何使用`android-gif-...

    Android:Drawable样式和尺寸单位源代码

    本篇文章将深入探讨Android中Drawable的样式以及相关的尺寸单位。 首先,Drawable可以分为几大类,包括BitmapDrawable(位图图像)、ShapeDrawable(形状绘制)、LevelListDrawable(级别列表)、StateListDrawable...

    android_Drawable、Bitmap、byte[]之间的转换.doc

    ### Android中Drawable、Bitmap与byte[]之间的转换 在Android应用开发过程中,经常需要对图像资源进行处理,这就涉及到了不同图像格式之间的转换。本文将详细介绍`Drawable`、`Bitmap`及`byte[]`三者之间的转换方法...

    android drawable

    `Drawable`在Android中扮演着多种角色,包括但不限于图片、背景、按钮状态、选择器等。它们可以通过XML或Java代码进行定义,并且可以在布局文件中作为属性使用,或者在运行时动态加载。在描述中提到的"HelloDrawable...

    Android Selecter Drawable属性使用源码下载

    Android中的Selector Drawable是一种非常重要的图形资源,它允许我们根据组件的状态(如被点击、选中、悬停等)来改变其显示的图像。在Android开发中,Selector通常用于ListView、GridView、Button等控件,以实现...

    android 通过图片名称获取 drawable 目录下的图片

    在Android中,资源文件(如图片、布局等)被编译成二进制格式存储,并可以通过反射的方式获取。当开发者尝试根据图片名称加载Drawable资源时,主要涉及到以下几个关键步骤: 1. **获取资源ID**:通过反射机制获取到...

    android 一些Drawable的简单实现

    这个程序是对android的部分Drawable的实现。包括了BitmapDrawable,InsetDrawable,ClipDrawable,TransitionDrawable,GradientDrawable,ScaleDrawable,LevelListDrawable,StateListDrawable,layerDrawable。 ...

Global site tag (gtag.js) - Google Analytics