如何删除AppBarLayout底部的分隔符

时间:2016-05-30 07:12:29

标签: android

enter image description here

我想删除分隔线,如上图所示。我尝试了什么,但仍然没有运气。这是我迄今为止所尝试过的。 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"?>

<android.support.design.widget.CoordinatorLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true">

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

        <android.support.design.widget.TabLayout
            android:id="@+id/tab_layout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:tabMode="fixed"
            app:tabGravity="fill"
            android:fillViewport="false" />
        <com.jaredrummler.materialspinner.MaterialSpinner
            android:id="@+id/spinner"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textColor="#000000"
            />
    </android.support.design.widget.AppBarLayout>

    <android.support.v4.view.ViewPager
        android:id="@+id/view_pager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"/>



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

</layout>

有人有解决此问题的方法吗?抱歉我的英语不好,并提前致谢!

6 个答案:

答案 0 :(得分:3)

最后,我尝试将我的minSdkVersion从15提升到21并添加app:elevation =&#34; 0dp&#34;到代码。它工作得很好。谢谢大家的反馈!

答案 1 :(得分:1)

你必须设置elevation =&#34; 0dp&#34;喜欢: <android.support.design.widget.AppBarLayout android:layout_height="wrap_content" android:layout_width="match_parent" app:elevation="0dp" android:theme="@style/AppTheme.AppBarOverlay"> </android.support.design.widget.AppBarLayout>

但似乎此提升来自您的父活动而不是您的片段。因此,请确保在您的活动中扩展toolbar_layout以及AppBarLayout设置应用程序内的活动工具栏:elevation =&#34; 0dp 将解决您的问题。

或者

同时检查你的res-&gt;值 - &GT;您设置的style.xml和style-v21.xml文件: <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="android:windowContentOverlay">@null</item> </style>

或者

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

getSupportActionBar().setElevation(0);

它不受windowContentOverlay样式项的影响,因此不需要更改样式

答案 2 :(得分:0)

答案 3 :(得分:0)

从Chris Banes cheesesquare样本中查看此布局:

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/main_content"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

        <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/ThemeOverlay.AppCompat.Light"
            app:layout_scrollFlags="scroll|enterAlways|snap" />

        <android.support.design.widget.TabLayout
            android:id="@+id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

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

    <android.support.v4.view.ViewPager
        android:id="@+id/viewpager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="end|bottom"
        android:layout_margin="@dimen/fab_margin"
        android:src="@drawable/ic_done" />

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

答案 4 :(得分:0)

它不是分隔符,而是var_python=%%thisvalue%%高程。您应将其设置为ToolbarAppBarLayout

的最大高程
Toolbar

答案 5 :(得分:0)

你应该在AppBarLayout中设置app:layout_insetEdge =“none”和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>