在空白活动中删除操作栏下方的阴影工具栏

时间:2016-01-21 10:22:59

标签: android android-studio

我使用Android Studio创建了一个包含新空白活动的新项目,我正在尝试删除> = API21中工具栏下方的阴影。我尝试了很多东西。

这适用于< API21

<item name="android:windowContentOverlay">@null</item>

对于使用&gt; = API21:

的手机,这不适合我
getSupportActionBar().setElevation(0);
<item name="android:elevation">0dp</item>

我不知道还能尝试什么。任何帮助表示赞赏。 编辑:我已经尝试过像这样的其他问题,但没有任何效果。

2 个答案:

答案 0 :(得分:1)

正如@Vipul Asri所说,我必须添加app:elevation =&#34; 0dp&#34;但我把它添加到了错误的地方。这有效:

<android.support.design.widget.CoordinatorLayout 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:fitsSystemWindows="true"
    tools:context="android.teechart.steema.com.androiddemo.DashboardWebAnalytics">

    <android.support.design.widget.AppBarLayout
        app:elevation="0dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:popupTheme="@style/AppTheme.PopupOverlay" />

    </android.support.design.widget.AppBarLayout>

    <include layout="@layout/content_dashboard_web_analytics" />



</android.support.design.widget.CoordinatorLayout>

我在android.support.v7.widget.Toolbar添加了它,但正确的位置在android.support.design.widget.AppBarLayout

答案 1 :(得分:0)

这个阴影是LOLLIPOP下面的API上的windowContentOverlay的一部分(在LOLLIPOP上它是@null )。

当您使用工具栏小部件时,工具栏不再是窗口装饰的一部分,因此阴影从窗口顶部开始,而不是在工具栏下方(因此您希望windowContentOverlay成为@空值)。此外,您需要在LOLLIPOP工具栏下方添加一个额外的空视图,其背景设置为垂直阴影可绘制(从8dp tall gradient#20000000的{​​{1}}效果最佳)。在LOLLIPOP上,您可以在工具栏上设置8dp高程。