android:FragmentTransactions中没有尊重提升

时间:2014-11-01 18:15:55

标签: android android-fragments android-5.0-lollipop material

所以我的布局看起来类似于以下内容:

     <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,工具栏不会在选项卡上投射阴影,但它确实如此:

Screenshot

理想情况下,我不想在代码中设置工具栏的高程 - 是否有人知道是否有办法阻止工具栏投射阴影?我会假设两个视图都在4dp高度,即使它们不在同一个布局中,也不会投射阴影。

感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

阴影尊重兄弟姐妹的升高,但不尊重表兄弟。操作栏和SlidingTabLayout不是兄弟,因此操作栏会在SlidingTabLayout上投射阴影。

如果您不想要阴影,则需要自定义操作栏以删除高程。