原文:利用layer-list創(chuàng)建陰影效果等
使用layer-list,嵌套多個item,每一個item都設(shè)置一個很淺的帶透明度的色值,由外到內(nèi)層疊遞進
下圖我使用的是相同的Drawable文件,只是在灰色的背景上,顯示出來就是一個陰影效果,放在一個帶顏色的背景圖上,就能看到層次咯--__--
布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dp">
<TextView
android:id="@+id/test_demo1_tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="activity_test_demo1" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:background="@color/colorPrimaryDark">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/shape_white_bg_add_shadow"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第一行"
android:textSize="14sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="3dp"
android:text="我是第二行"
android:textSize="12sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="3dp"
android:text="那我是第三行咯"
android:textSize="12sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="3dp"
android:text="行吧漱挎,我就是第四行"
android:textSize="12sp" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/shape_white_bg_add_shadow"
android:orientation="vertical">
<TextView
android:id="@+id/tv1_item"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第一行"
android:textSize="14sp" />
<TextView
android:id="@+id/tv2_item"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="3dp"
android:text="我是第二行"
android:textSize="12sp" />
<TextView
android:id="@+id/tv3_item"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="3dp"
android:text="那我是第三行咯"
android:textSize="12sp" />
<TextView
android:id="@+id/tv4_item"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="3dp"
android:text="行吧蹭沛,我就是第四行"
android:textSize="12sp" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
這里就是偽陰影的Drawable文件
drawable下的shape_white_bg_add_shadow.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!--由外向內(nèi)-->
<item>
<shape android:shape="rectangle">
<corners android:radius="2dp" />
<solid android:color="#10eeeeee" />
<padding
android:bottom="3dp"
android:left="3dp"
android:right="3dp"
android:top="3dp" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<corners android:radius="3dp" />
<solid android:color="#20eeeeee" />
<padding
android:bottom="3dp"
android:left="3dp"
android:right="3dp"
android:top="3dp" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<corners android:radius="3dp" />
<solid android:color="#30eeeeee" />
<padding
android:bottom="3dp"
android:left="3dp"
android:right="3dp"
android:top="3dp" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<padding
android:bottom="3dp"
android:left="3dp"
android:right="3dp"
android:top="3dp" />
<corners android:radius="3dp" />
<solid android:color="#40eeeeee" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="#50eeeeee" />
<padding
android:bottom="3dp"
android:left="3dp"
android:right="3dp"
android:top="3dp" />
<corners android:radius="3dp" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<corners android:radius="3dp" />
<padding
android:bottom="3dp"
android:left="3dp"
android:right="3dp"
android:top="3dp" />
<solid android:color="#60eeeeee" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="#ffffff" />
<corners android:radius="3dp" />
<padding
android:bottom="10dp"
android:left="10dp"
android:right="10dp"
android:top="10dp" />
</shape>
</item>
</layer-list>