2015-03-24 12 views
7

Sto trasferendo la mia app su appcompat21, utilizzando SlidingTabLayout per le schede in ActionBarActivity. La barra d'azione sta gettando un'ombra sopra la striscia scheda, e non riesco a capire come sbarazzarsi di esso: enter image description hereSbarazzarsi di ActionBar shadow su SlidingTabLayout

Ecco quello che ho:

<style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar"> 
    <item name="background">@color/app_primary</item> 
    <item name="android:background">@color/app_primary</item> 
    <item name="backgroundSplit">@color/black</item> 
    <item name="android:backgroundSplit">@color/black</item> 
    <item name="android:elevation">0dp</item> 
</style> 

Ho anche provato

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

ho avuto l'ombra sotto la barra delle schede impostando la sua elevazione nel file di layout, ma ora ho due ombre ... Qualsiasi idea di come risolvere questo problema?

+0

Stai utilizzando una barra degli strumenti? –

risposta

9

Per qualche ragione, questo non ha funzionato per così:

<item name="android:elevation">0dp</item> 

e:

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

Attualmente sto usando, per ActionBar:

this.getSupportActionBar().setElevation(0); 
+1

Grazie, ha funzionato! – Brad

+0

Fatemi sapere se vi imbattete in strane combinazioni con 'android: elevation' e' android: windowContentOverlay'. Ho appena finito di commentarli nel mio 'styles.xml'. –

+0

Vorrei sapere perché l'impostazione dell'elevazione tramite il layout non funziona. Ho avuto quel problema. –

2

Quando si lavora con "Elevazione", gli oggetti possono essere diverse elevazioni l'una dall'altra, dando ombre a qualsiasi cosa al di sotto di esse.

Se si imposta la barra degli strumenti e il layout delle schede la stessa altezza risolverà il problema.

+1

Le mie sono la stessa elevazione e mostrano ancora le ombre – behelit

0

Si potrebbe anche provare a mettere

<item name="elevation">0dp</item> 

senza il "android:", questo sarebbe risparmierò il dolore di impostare l'elevazione ogni volta che si avvia un'attività

1

Aggiungi app:elevation="0dp" su .support.design.widget.AppBarLayout. Questo risolverà il problema.