Android Drawable

1.BitmapDrawable

png(最佳),jpg(可以接受)放到drawable目录下,通过R.drawable引用,也可以通过xml来定义bitmapdrawable,可以给drawable增加一些属性



2.NinePatchDrawable

后缀为9.png的文件。也可以通过xml定义


3.LayerDrawable

将不同drawable以分层的方式叠加绘制出来



    

4.StateListDrawable

不同状态时展示不同drawable



    

5.LevelListDrawable

根据drawable的不同level展示不同图片



    

6.TransitionDrawable

在两个drawable之间做淡入淡出, 只能有两个item



    

7.InsetDrawable

在包裹的drawable周围加上衬边



8.ClipDrawable

对包裹的drawable进行裁剪



9.ScaleDrawable

对包裹的drawable进行缩放



10.ShapeDrawable

通过xml定义shape



    
    
    
    
    
    

11.AnimationDrawable

通过定义每帧的drawable来定义的可动画drawable,通过Animatable接口的start方法来进行动画的播放


    
    
    
    
    
    
 

12.ColorDrawable

通过单一颜色填充的drawable


 #ff0000
 #0000ff
 #00ff00

13.RippleDrawable (Added in API 21)

在子item上叠加ripple效果

//ripple的颜色
    //ripple的遮罩,可以限制ripple的范围
    //添加其他item
 

在view的background设置android:background="?android:attr/selectableItemBackground" 或者"?android:attr/selectableItemBackgroundBorderless"也可以起到设置波纹的效果

14.VectorDrawable (Added in API 21)

通过xml来定义矢量图形,有来定义

 
     
         
     
 

15.AnimatedVectorDrawable (Added in API 21)

通过Object Animator来对VectorDrawable的属性做动画,由定义

 <- vector drawble
      <- object animator的定义文件
     
 

16.AnimatedStateListDrawable (Added in API 21)

StateListDrawble的派生类,state之间切换时可以定义动画



    
    
    
    

    
    
        
            
            
            ...
        
    
    ...

引用

1.https://developer.android.com/guide/topics/resources/drawable-resource.html#LevelList

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