我使用Android Studio创建了一个包含新空白活动的新项目,我正在尝试删除> = API21中工具栏下方的阴影。我尝试了很多东西。
这适用于< API21
<item name="android:windowContentOverlay">@null</item>
对于使用&gt; = API21:
的手机,这不适合我getSupportActionBar().setElevation(0);
<item name="android:elevation">0dp</item>
我不知道还能尝试什么。任何帮助表示赞赏。 编辑:我已经尝试过像这样的其他问题,但没有任何效果。
答案 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高程。