所以我的布局看起来类似于以下内容:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_height="wrap_content"
android:elevation="4dp"
android:background="?attr/colorPrimary"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"/>
<FrameLayout
android:id="@+id/content"
android:layout_below="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</RelativeLayout>
这为我的活动形成了我的基本布局文件,然后我将FrameLayout替换为各种片段.一个这样的片段有这样的布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<SlidingTabLayout
android:id="@+id/sliding_tabs"
android:layout_width="match_parent"
android:elevation="4dp"
android:layout_height="wrap_content"/>
<android.support.v4.view.ViewPager
android:id="@+id/profileViewPager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/sliding_tabs"
android:background="@android:color/white"/>
<FloatingActionButton
android:id="@+id/floatingButton"
android:layout_width="72dp"
android:layout_height="72dp"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginRight="16dp"
android:layout_marginBottom="16dp"/>
</RelativeLayout>
我希望,因为我已将工具栏和SlidingTabLayout的高程设置为4dp,工具栏不会在选项卡上投射阴影,但它会:
理想情况下,我不想在代码中设置工具栏的高程 – 有没有人知道是否有办法防止工具栏投射阴影?我会假设两个视图都在4dp高度,即使它们不在同一个布局中,也不会投射阴影.
谢谢您的帮助.
解决方法:
阴影尊重兄弟姐妹的升高,但不尊重表兄弟.操作栏和SlidingTabLayout不是兄弟,因此操作栏会在SlidingTabLayout上投射阴影.
如果您不想要阴影,则需要自定义操作栏以删除高程.