anroid边框阴影-圆角阴影-渐变阴影

anroid给边框加阴影只能对内阴影,没有给边框对外加阴影,在自定义shape中增加一层或多层,并错开,即可显示阴影效果。

给边框加阴影可使用

1.圆角阴影效果(内阴影),不加渐变色,第一层渐变色其实没啥用,是对整个边框渐变,2dp的阴影还是一个颜色。









  

android:centerX="0.5" 

android:centerY="0.5" 

android:angle="90" 

android:startColor="#1A000000" 

android:centerColor="#00000000" 

android:endColor="#1A000000" /> 

 



 



  
       
     
         
           
           
           
           
       

     
 
       
     
         
           
           
           
           
       

     
 
   

由于渐变是对整个边框进行的,以上由于阴影厚度为2dp,几乎看不到渐变色。


2.矩形阴影效果,外阴影,如果是矩形阴影则可以显示渐变色,在边框下边再添加一个边框表示阴影,模拟外阴影效果。


        android:layout_width="match_parent"
        android:layout_height="2dp"
        android:background="@drawable/layout_shadow"
        >



     >


            android:type="linear"
        android:centerX="0.5"
        android:centerY="0.5"
        android:angle="270"
        android:startColor="#1A000000"
        android:endColor="#00000000"
        />









3. 圆角渐变阴影,三层叠加








   
       
   















   >
   
       
                    android:type="linear"
            android:centerX="0.5"
            android:centerY="0.5"
            android:angle="270"
            android:startColor="#33000000"
            android:centerColor="#1A000000"
            android:endColor="#00000000"
            />
       
                    android:bottomRightRadius="5dp"/>








   










   
            >
       
           
           








       





   








    android:layout_marginTop="10dp"
    android:layout_marginLeft="12dp"
    android:layout_marginRight="12dp"
    android:paddingLeft="12dp"
    android:layout_width="match_parent"
    android:layout_height="66dp"
    android:background="@drawable/shape_corner"
    android:gravity="center_vertical"
    android:orientation="vertical">



 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
 

你可能感兴趣的:(anroid)