2015-07-21 18 views
9

Sto cercando di rimuovere l'ombra sotto le schede mentre usi TabLayout, che è definito in un layout normale (e non come parte di una barra degli strumenti o di una barra di azione).Rimuovi l'ombra sotto TabLayout su Android

tema Impostazione come

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

o

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

non ha funzionato.

Inoltre, l'impostazione dell'elevazione su 0 non è stata d'aiuto.

<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 questa risposta [link] (http://stackoverflow.com/questions/2931953/getting-rid-of-the-gradient-at-the-top-of-an-activity-android) –

+1

sei serio? è esattamente quello che ho detto che ho fatto .. – Dus

+0

Ok, ma ho provato il tuo codice e non ottengo alcuna ombra In API 21 (Lolipop) puoi dirmi su quale API stai testando la tua app e l'elevazione funziona a livello di API 21 o superiore –

risposta

24

sto supponendo che il TabLayout è dentro AppBarLayout, quell'ombra viene fornito con AppBarLayout, aggiungere questo app:elevation="0dp" a quel widget e credo che sta bene ad andare.

+0

Grazie. ** 'app: elevation =" 0dp "' ** mi ha aiutato a rimuovere l'ombra sotto 'android.support.v7.widget.Toolbar' (incapsulato in' android.support.design.widget.AppBarLayout'). Quindi di conseguenza non c'è ombra sopra TabLayout. –

4

provo app:elevation="0dp" lavoro e android:elevation="0dp" non funziona in AppBarLayout

-2

Mettere getSupportActionBar().setElevation(0); in MainActivity di file java in questo modo:

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

    getSupportActionBar().setElevation(0);