Android-drawable资源-LayerDrawable

           res/drawable中的layer-list标签。对应Android中的LayerDrawable;中可以填加。在layer-list中声明的drawable资源,会按照列表的顺序绘制,最后一个绘制在最上层。

        下面是两个实例:

        1,layer_list.xml:



    
    
    
    



      2,layer_list2.xml:(大家可以看到在下面xml文件中我们并没有使用 item drawable属性来指定drawable资源,而是在item中嵌套一个,这是因为所有的drawable指定drawable资源都会缩放到合适的大小来适应视图,如果不想你的drawable资源拉伸,就可以如下。)



    
        
    
    
    
        
    
    
    
        
    

引用实例:(下面通过xml文件直接应用,其实所有res/drawable中的标签所对应一个类,这样便于管理;所以下面的代码还可以通过代码实现,会附在xml文件后面)



    
    
    
    
    



代码实现:
        Drawable[] drawables=new Drawable[3];
        Bitmap bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
	drawables[0]=new BitmapDrawable(bitmap);
	drawables[1]=new BitmapDrawable(bitmap);
	drawables[2]=new BitmapDrawable(bitmap);
	LayerDrawable layer=new LayerDrawable(drawables);
	layer.setLayerInset(0, 0, 0, 0, 0);  
        layer.setLayerInset(1, 20, 20, 0, 0);  
        layer.setLayerInset(2, 40, 40, 0, 0);  
        iv=(ImageView) findViewById(R.id.iv_layer);
		iv.setImageDrawable(layer);


 
  
效果展示:

Android-drawable资源-LayerDrawable_第1张图片



         

          

          

                          


你可能感兴趣的:(Android基础,layerdrawable)