2015-03-24 6 views
7

Ich portiere meine App zu appcompat21, mit SlidingTabLayout für Registerkarten in einer ActionBarActivity. Die Aktionsleiste wird einen Schatten über die Tableiste Gießen, und ich kann nicht herausfinden, wie man es loswerden: enter image description hereBefreien Sie ActionBar Shadow über SlidingTabLayout

Hier ist, was ich habe:

<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> 

Ich habe auch versucht

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

ich durch Setzen seiner Erhebung in der Layout-Datei, um den Schatten unter die Tab-Leiste bekam ich aber jetzt zwei Schatten ... Jede Idee, wie dieses Problem beheben?

+0

Verwenden Sie eine Toolbar? –

Antwort

9

Aus irgendeinem Grund, dies auch nicht funktioniert hat:

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

und:

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

Ich bin derzeit mit, für ActionBar:

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

Danke, das hat funktioniert! – Brad

+0

Lassen Sie mich wissen, wenn Sie irgendwelche seltsamen Kombinationen mit 'Android: Elevation' und' android: windowContentOverlay' treffen. Ich habe sie gerade in meiner 'styles.xml' kommentiert. –

+0

Ich würde gerne wissen, warum Höheneinstellung durch Layout nicht funktioniert. Ich hatte dieses Problem. –

2

Bei der Arbeit mit "Elevation", Objekte können verschiedene Höhen voneinander unterscheiden und Schatten auf alles unter ihnen geben.

Wenn Sie Ihre Symbolleiste und das Layout der Registerkarten auf dieselbe Höhe einstellen, wird das Problem behoben.

+1

Meine sind die gleiche Höhe und es sind immer noch Schatten zu sehen – behelit

0

Sie könnten auch versuchen,

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

ohne „android:“ setzen, das du den Schmerz der Erhebung Einstellung jedes Mal, wenn eine Aktivität starten

1

app:elevation="0dp" hinzufügen wuerden auf .support.design.widget.AppBarLayout. Dies wird das Problem lösen.