Android 如何删除AppBarLayout底部的分隔符

Android 如何删除AppBarLayout底部的分隔符,android,Android,我想删除分割线,如上图所示。我什么都试过了,但还是不走运。这是我迄今为止一直在尝试的。 styles.xml <resources> <!-- Base application theme. --> <style name="AppTheme" parent="MaterialDrawerTheme.Light.DarkToolbar"> <item name="android:windowContentOverlay">@null<

我想删除分割线,如上图所示。我什么都试过了,但还是不走运。这是我迄今为止一直在尝试的。 styles.xml

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="MaterialDrawerTheme.Light.DarkToolbar">
    <item name="android:windowContentOverlay">@null</item>
    <item name="actionBarDivider">@null</item>
    <item name="android:actionBarDivider">@null</item>
</style>

<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
<item name="android:windowContentOverlay">@null</item></style>

<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

</resources>

@空的
@空的
@空的
@空的
fragment.xml

<?xml version="1.0" encoding="utf-8"?>


有人能解决这个问题吗?对不起,我的英语不好,提前谢谢你


(来源:)

看看这个谷歌开发者资源:


查看Chris Banes示例中的布局:



最后,我尝试将我的MinSDK版本从15提高到21,并将app:elevation=“0dp”添加到代码中。它工作得很好。谢谢大家的反馈

它不是分隔符,而是
工具栏
立面。您应该将其设置为
AppBarLayout
工具栏的最大标高

int elevationAppBar = ViewCompat.getElevation(mAppBarLayout);
int elevationToolbar = getSupportActionbar().getElevation();
elevationToolbar = Math.max(elevationToolbar, elevationAppBar);
getSupportActionBar().setElevation(elevationToolbar);
您必须设置高程=“0dp”如下:

但这一提升似乎来自您的父活动,而不是您的片段。因此,请确保您在活动中扩展了工具栏布局,并且AppBarLayout集合app:elevation=“0dp中的活动工具栏将解决您的问题

还要检查您设置的res->values->style.xml和style-v21.xml文件:

@空的

如果不使用工具栏,则必须在操作栏上调用setElevation(0)。请注意,如果使用支持库,则必须这样调用它:

getSupportActionBar().setElevation(0);

它不受windowContentOverlay样式项的影响,因此不需要对样式进行任何更改

您应该在AppBarLayout中设置app:layout\u insetdge=“无”和app:elevation=“0dp”。我希望这一切正常

  <android.support.design.widget.AppBarLayout
    android:id="@+id/appBar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:elevation="0dp"
    app:layout_insetEdge="none"
        >
....
</android.support.design.widget.AppBarLayout>

....

可能是默认的提升。请尝试以编程方式将ActionBar的提升设置为0dp。您在何处添加了正在投射阴影的工具栏?我的工具栏处于主活动状态这是问题所在,因为它们必须位于同一AppBarLayout中才能投射正确的阴影。您可以尝试禁用整个提升,也可以将所有内容都放入一个布局。@TommyWu看看第三个链接
getSupportActionBar().setElevation(0);
  <android.support.design.widget.AppBarLayout
    android:id="@+id/appBar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:elevation="0dp"
    app:layout_insetEdge="none"
        >
....
</android.support.design.widget.AppBarLayout>