Android ICS: Entfernen Sie Blue Divider in ActionBar?

Ich arbeite an einer App, die Vollbildschirm sein wird, aber wird einige der Funktionalitäten der ActionBar nutzen. Mit der Eiscreme Sand, die freigeben, sehe ich, dass ich eine blaue Linie Trennzeichen / Trennzeichen als Teil der ActionBar bekomme. Normalerweise wäre es gut für Konsistenz, aber in meinem Fall muss ich den Teiler entfernen.

Wie kann ich den Teiler der ActionBar im ICS entfernen oder stilisieren?

  • Android ActionBar Recreate Options Menü
  • Android-Apps, die mit einem Gerät kommunizieren, das an den USB-Port angeschlossen ist
  • Honeycomb (3.1) adjustResize nicht mehr arbeiten?
  • BitmapFactory.decodeResource gibt Nullwert zurück
  • Äquivalent von ImageView scaleType 'centerCrop' zur Bitmap ziehbare Gravitation
  • ClassNotFoundException bei Verwendung von benutzerdefiniertem Parcelable
  • Versuchte, ein benutzerdefiniertes Thema mit "android: style / Widget.Holo.ActionBar" als übergeordnet zu setzen. Allerdings haben Einstellungen wie die unten noch keine Wirkung

    <item name="android:divider">#FFFFFF</item> 

  • Android ContentProvider vs ORMLite
  • Hide Android-Tastatur-Taste Vorschau
  • Blick in ScrollView nimmt nicht alles Platz
  • Verbindung zu einem Webservice von Android - AsyncTask oder Service?
  • WebView shouldOverrideUrlLoading () nicht für ungültige Links aufgerufen
  • Android-Lokalisierungsproblem: Nicht alle Elemente im Layout-Update ordnungsgemäß beim Umschalten von Locales
  • 4 Solutions collect form web for “Android ICS: Entfernen Sie Blue Divider in ActionBar?”

    Das Grafik-Asset, das die blaue untere Zeile enthält, ist der Hintergrund der Container-Ansicht der @android:drawable/ab_transparent_dark_holo und wird auf @android:drawable/ab_transparent_dark_holo bei Verwendung des Standard-Holo Dark-Themas.

    Um diese Zeile zu entfernen, musst du einen benutzerdefinierten Stil für deine Widget.Holo.ActionBar Widget.Holo.Light.ActionBar (basierend auf Widget.Holo.ActionBar oder Widget.Holo.Light.ActionBar (oder die .Solid Varianten) und setze den android:background auf etwas, das Enthält nicht die untere Grenze:

     <style name="MyTheme" parent="android:Theme.Holo"> <item name="android:actionBarStyle">@style/MyActionBar</item> </style> <style name="MyActionBar" parent="android:Widget.Holo.ActionBar"> <item name="android:background">@drawable/your_background_here</item> </style> 

    Hinweis : Holo Dark / Light Action Bars haben solide und transparente Stile; Diese blaue Linie erscheint standardmäßig für den transparenten Stil. Holo Dark Action-Balken sind standardmäßig transparent und Holo Light Action-Balken sind standardmäßig stabil.

    Hier ist ein einfacher Weg, um den Teiler zu entfernen, Werke von API 07 mit dem actionbarcompat aus der Support-Bibliothek:

     @Override public void onCreate(Bundle savedInstanceState) { //... getSupportActionBar().setBackgroundDrawable( getResources().getDrawable(R.drawable.whatever_you_want)); //... } 

    Ändern des Aktivitätsthemas zu Theme.Holo.Light.DarkActionBar entfernt die blaue Linie.

     <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> <item name="android:windowBackground">@android:color/black</item> <item name="android:textColor">@android:color/white</item> </style> 

    Wenn du noch einen schwarzen Hintergrund willst, kannst du android wechseln: windowBackground und / oder android: textColor

    <item name="android:windowContentOverlay">@null</item> dieses <item name="android:windowContentOverlay">@null</item> deinem App- <item name="android:windowContentOverlay">@null</item> .

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.