我需要比现在更多的阴影。我使用过CardView,因为我认为这是在drawable目录中添加阴影而不是XML的更好方法。
我的代码:
<android.support.v7.widget.CardView
android:id="@+id/filter_button_layout"
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_gravity="bottom"
card_view:cardElevation="16dp">
<LinearLayout
android:id="@+id/filter_linear_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:orientation="horizontal">
<TextView/>
<TextView/>
</LinearLayout>
</android.support.v7.widget.CardView>
答案 0 :(得分:0)
你可以通过定义自定义阴影(drawable / shadow.xml)来实现这样的目标:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:angle="90"
android:endColor="@android:color/transparent"
android:startColor="@android:color/black"/>
</shape>
像这样使用它:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<View
android:layout_width="360dp"
android:layout_height="24dp"
android:background="@drawable/shadow"
/>
<View
android:layout_width="360dp"
android:layout_height="50dp"/>
</LinearLayout>
因此,“shadowView”位于您希望拥有阴影的视图之上。