第六章 Android 的 Drawable

  1. BitmapDrawable
                    
  1. ShapeDrawable

    // shape 的四个角的角度,只适用于矩形
    
    //渐变效果,与 solid 互斥
    
    //空白,表示包含它的 View 的空白
    
    //shape 的大小
    
    //纯色填充
    
    //描边
      
/shpe>                     
  1. LayerDrawable
    层次化的 Drawable 集合

    
        
  1. StateListDrawable

    
  1. LevelListDrawable
    当作为背景时,可通过 Drawable 的 setLevel 方法设置不同等级来切换 Drawable;当作为 ImageView 的前景 Drawable 时,可通过 ImageView 的 setImageLevel 切换 Drawable。

    
        
  1. TransitionDrawable
    实现两个 Drawable 之间的淡入淡出效果,通过 startTransition 和 reverseTransition 实现效果以及它的逆过程。

    
  1. InsetDrawable
    可以将其他 Drawable 内嵌到自己当中,并在四周留出一定的间距。可实现一个 View 的背景比自己的实际区域小的效果。

  1. ScaleDrawable
    可根据自己的等级将指定的 Drawable 缩放到一定比例。必须设置等级在0到10000之间。
                        
  1. ClipDrawable
    可根据等级裁剪 Drawable,裁剪方向可通过 clipOrientation 和 gravity 属性共同控制。等级越大,裁剪范围越小
ClipDrawable-gravity.png

你可能感兴趣的:(第六章 Android 的 Drawable)