Android给布局、控件加阴影效果

还可以参考我写的这篇帖子,是5.0之后更简易的实现阴影和view裁剪。
Android5.0以后,materialDesign风格的加阴影和裁剪效果
http://blog.csdn.net/jakezhang1990/article/details/79425879

增加阴影效果,让控件或者布局看起来有立体的效果,总的来说有两种解决方案。

1,直接使用属性: android:elevation="4dp"这样一句代码,就实现了效果,elevation表示海拔,就是布局的z轴的高度,调整高度,可以选择阴影的轻重。

"0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:gravity="center"
                android:elevation="4dp"
                android:background="@drawable/home_waitcourse_yellow_shape"
                android:textColor="@color/foorYellow"   
                android:text="报道"/>

2,这种方式就需要写点代码了,但是也不多,是通过写一个xml来实现的。

  
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >  

      
      
    <item  
        android:left="2dp"  
        android:top="2dp"  
        android:right="2dp"  
        android:bottom="2dp">  
        <shape android:shape="rectangle" >  

            <gradient  
                android:angle="270"  
                android:endColor="#0F000000"  
                android:startColor="#0F000000" />  

            <corners  
                android:bottomLeftRadius="6dip"  
                android:bottomRightRadius="6dip"  
                android:topLeftRadius="6dip"  
                android:topRightRadius="6dip" />  
        shape>  
    item>  

      
      
    <item  
        android:left="3dp"  
        android:top="3dp"  
        android:right="3dp"  
        android:bottom="5dp">  
        <shape android:shape="rectangle" >  

            <gradient  
                android:angle="270"  
                android:endColor="#FFFFFF"  
                android:startColor="#FFFFFF" />  

            <corners  
                android:bottomLeftRadius="6dip"  
                android:bottomRightRadius="6dip"  
                android:topLeftRadius="6dip"  
                android:topRightRadius="6dip" />  
        shape>  
    item>  
layer-list> 

方式二,参考博客:1
参考博客:2
参考博客:3

还可以参考我写的这篇帖子,是5.0之后更简易的实现阴影和view裁剪。
Android5.0以后,materialDesign风格的加阴影和裁剪效果
http://blog.csdn.net/jakezhang1990/article/details/79425879

你可能感兴趣的:(android技术)