Android开发IT@程序员猿媛

Android学习笔记(十)| Drawable的基本用法

2019-04-24  本文已影响59人  CCCode1997

参考书籍:《Android开发艺术探索》 任玉刚
如有错漏,请批评指出!


在Android中,Drawable是一个抽象类,代表的是一种图像的概念。官方 Guide 对它的定义是:

A Drawable is a general abstraction for something that can be drawn.
Drawable 是对可绘制事物的一般抽象。

Drawable 的使用比较简单,比自定义View成本低;并且,非图片类型的Drawable占用内存小,对“apk瘦身”有帮助。因此熟练掌握各种类型的Drawable可以方便我们做一些特殊的UI效果。

Drawable 简介

Drawable 的分类

常见的Drawable如下:

1. BitmapDrawable
2. ShapeDrawable
3. LayerDrawable
4. StateListDrawable
5. LevelListDrawable
  1. 对于一般View,将 drawable 设置为 background,通过LevelListDrawable的setLevle()方法来控制等级。
        Button but = findViewById(R.id.but_levellist);
        LevelListDrawable drawable = (LevelListDrawable) but.getBackground();
        drawable.setLevel(10);
    
  2. 特别地,对于ImageView,将 drawable 设置为 src,通过ImageView的 setImageLevel() 方法控制等级。
        ImageView img = findViewById(R.id.but_levellist);
        img.setImageLevel(10);
    
6. TransitionDrawable
7. InsetDrawable
8. ScaleDrawable
9. ClipDrawable

上一篇:Android学习笔记(九)| Android动画(下)—— 属性动画

上一篇下一篇

猜你喜欢

热点阅读