2015-07-21 5 views
9

Ich versuche, den Schatten unter Tabs zu entfernen, während TabLayout, die in einem normalen Layout (und nicht als Teil einer Symbolleiste oder Aktionsleiste) definiert ist.Entfernen Sie den Schatten unter TabLayout auf Android

Rahmen Thema als

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

oder

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

hat nicht funktioniert.

Auch das Setzen der Höhe auf 0 hat nicht geholfen.

<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"/> 
+0

Check out diese Antwort [link] (http://stackoverflow.com/questions/2931953/loswerden-des-gradienten-an-der-spitze-einer-aktivitat-android) –

+1

meinst du das ernst? genau das, was ich gesagt habe. – Dus

+0

Ok, aber ich habe deinen Code ausprobiert und bekomme keinen Schatten. In API 21 (Lolipop) kannst du mir sagen, auf welcher API du deine App testest und die Höhe auf API Level 21 oder höher –

Antwort

24

Ich gehe davon aus Ihrer TabLayout innerhalb AppBarLayout ist, dass Schatten mit AppBarLayout kommt, fügen Sie diese app:elevation="0dp" zu diesem Widget und ich glaube, du bist gut zu gehen.

+0

Danke. ** 'app: elevation =" 0dp "' ** hat mir geholfen, Schatten unter 'android.support.v7.widget.Toolbar' zu entfernen (eingekapselt in' android.support.design.widget.AppBarLayout'). In der Folge gibt es keinen Schatten über TabLayout. –

4

Ich versuche app:elevation="0dp" Arbeit und android:elevation="0dp" nicht in AppBarLayout

-2

getSupportActionBar().setElevation(0); in MainActivity Java-Datei wie folgt Put funktioniert:

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    getSupportActionBar().setElevation(0);