2016-05-30 44 views
1

enter image description here如何删除分隔在底部AppBarLayout

的我想删除分隔线如上面的图片。我尝试过任何东西,但仍然没有运气。这是我迄今为止尝试过的。 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> 

是任何人有这个问题该如何解决?对不起,我的英语不好,并提前致谢!

+0

也许这是默认的高程。尝试以编程方式将提升设置为您的ActionBar为0dp。 –

+0

你在哪里添加了正在投射阴影的工具栏? –

+0

我的工具栏在主要活动 –

回答

0
+0

我读过,但仍然让我无处可去。你能指导我吗? –

+0

@TommyWu看看第3个链接http://www.androidhive.info/2015/09/android-material-design-working-with-tabs/ – Elshan

0

见克里斯巴内斯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> 
2

最后,我想我的minSdkVersion提高15至21,并添加应用程序:海拔=“0dp”的代码。它工作完美。感谢球员的反馈!

+0

谢谢you.it工作正常 – Steve

0

它不是分隔线,而是海拔Toolbar。你应该把它设置为AppBarLayout,最高海拔和Toolbar

int elevationAppBar = ViewCompat.getElevation(mAppBarLayout); 
int elevationToolbar = getSupportActionbar().getElevation(); 
elevationToolbar = Math.max(elevationToolbar, elevationAppBar); 
getSupportActionBar().setElevation(elevationToolbar); 
1

你必须设置高度=“0dp”,如: <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的内部工具栏设置应用程序:海拔=“0dp将解决您的问题

或者

同时检查水库>值 - >风格。 XML和样式v21.xml文件设置: <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="android:windowContentOverlay">@null</item> </style>

或者

如果你不使用的工具栏,你必须(0)在你的动作条叫setElevation请注意,如果您使用的支持。图书馆,你必须这样称呼它:

getSupportActionBar().setElevation(0); 

这是由windowContentOverlay样式项不受影响,所以款式不需要更改

0

应设置应用程序:layout_insetEdge =“none”和应用程序:海拔AppBarLayout.I =“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>