我在layout_action_bar.xml
中定义了自定义操作栏(请参阅下文)。在每个片段中,如果我想使用该操作栏,我将在各自的xml布局文件中将其用作自定义小部件。
我尝试了以下方法在操作栏下添加阴影:
android:elevation
(参见下文),但它不适用于棒棒糖前设备。CardView
小部件来创建阴影效果,但我不希望我的自定义操作栏成为卡片视图。layout_action_bar.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:elevation="10dp">
<RelativeLayout
android:id="@+id/actionbar"
android:layout_width="match_parent"
android:layout_height="wrap_content">
...ImageView and TextView for action bar...
</RelativeLayout>
<View
android:layout_below="@id/actionbar"
style="@style/shadowStyle"/>
</RelativeLayout>
关于如何在片段的布局xml文件中使用自定义操作栏的示例:
<?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">
<com.test.views.CustomActionBarView
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
...fragment's content here...
</LinearLayout>