2015-07-19 68 views
4

我想要删除TabLayout下面的阴影。我试着设置此功能为题材,但它不工作:在Android的TabLayout上设置阴影

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

或者

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

我是游荡,如果有另一种方式做到这一点,从XML声明或从后面的代码在TabLayout实例上。

我知道这个解决方案,它不适合我。 Getting rid of the gradient at the top of an Activity (Android) 请,不建议主题修复,我知道这是最好的android方式去这里,但它不是我的选择。

这是我的XML声明:

<android.support.design.widget.TabLayout xmlns:app="http://schemas.android.com/apk/res-auto" 
       android:id="@+id/sliding_tabs" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center_horizontal" 
       android:layout_marginLeft="10dp" 
       android:layout_marginRight="10dp" 
       android:background="@android:color/white" 
       app:backgroundTint="@android:color/transparent" 
       app:tabIndicatorColor="@android:color/transparent" 
       app:tabMode="scrollable" 
       app:tabSelectedTextColor="@color/tab_on_state" 
       app:tabTextColor="@color/tab_off_state" /> 

回答

3

影不由TabLayout但在它所在的容器中投。 如果您在ActionBar中使用TabLayout,则将ActionBar的背景设置为纯色以移除阴影。 我已经尝试过它在ActionBar,但我想它应该适用于其他模式,如AppBarLayout

+0

嗨,我没有使用一个操作栏,它在一个布局。 – Dus

+0

这是网络上很多类似答案中唯一正确的答案。看起来容器正在造成阴影而不是TabLayout。我只是在TabLayout容器中将android:elevation设置为0。 –