在android的TabLayout上设置阴影

时间:2015-07-19 10:08:35

标签: android android-xml android-tablayout

我想删除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)不建议主题修复,我知道这是最好的安卓方式,但这对我来说不是一个选择。

这是我的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" />

1 个答案:

答案 0 :(得分:3)

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