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

更多相关文章

  1. 箭头函数的基础使用
  2. NPM 和webpack 的基础使用
  3. Python list sort方法的具体使用
  4. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  5. Android高手进阶教程(七)之----Android(安卓)中Preferences的使
  6. Android之访问网络,使用HttpURLConnection还是HttpClient?
  7. Xamarin.Android使用教程之创建第一个Android应用程序
  8. android面试题大全 android面试题总结
  9. Android(安卓)- ReactNative Debug 技巧

随机推荐

  1. 2019博客汇总
  2. System Permissions—— android系统权限
  3. PC和Android(安卓)adb通信
  4. linaro pandaboard android 编译kernel
  5. 手把手叫你用android 调研web services
  6. 【Android 基础7.1 7.2】AsyncTask & Asy
  7. android Draw
  8. Android Interface Definition Language
  9. Android的Face++Demo错误1302
  10. android CrashHandler