Android Drawable(Android开发艺术探索)

几天继续写笔记。
在android.graphics.drawable包下面,有很多drawable类型。下面来记录下用法。先来看看drawable下面的内容
Android Drawable(Android开发艺术探索)_第1张图片

  • BitmapDrawable 表示一张图片
  • ShapeDrawable 通过颜色来构造图形
  • LayerDrawable 一种层次化的Drawable集合
  • StateListDrawable 表示drawable集合,每个drawable对应着view的一种状态
  • LeavelListDrawable 表示drawable集合,集合中的drawable都有等级的感念。根据不同的等级,切换对应的drawable。
  • TransitionDrawable 实现2个drawable的淡入淡出效果。
  • InsetDrawable 可以将其他drawable内嵌到自己当中
  • ScaleDrawable 根据等级将制定的drawable缩放到一定比例
  • ClipDrawable 根据等级裁剪drawable

用法其实很简单,在源代码的java类中,就会介绍用法。如:

这里就介绍了根标签以及属性,关于属性的含义,我们可以去attrs.xml文件中查找。如下
Android Drawable(Android开发艺术探索)_第2张图片
可以看到,这里都说的明明白白了。其他的Drawable也一样。

说一下有的事需要写代码的。比如TransitionDrawable

mTv = (TextView) findViewById(R.id.mytext);
        TransitionDrawable drawable = (TransitionDrawable) mTv.getBackground();
        drawable.startTransition(1000);

ScalDrawable也一样,得通过代码设置等级。多的就不说了。具体还是看看教主的代码Android开发艺术探索源代码-任玉刚github

你可能感兴趣的:(android)