Ich versuche, Googles LinkeNavBarLibrary in meine Anwendung zu integrieren. Wenn ich die Navigationsleiste lade, lande ich am oberen Rand der Aktivität mit einem schwarzen Balken. Die Leiste scheint den Platz zu belegen, den eine traditionelle Aktionsleiste einnehmen würde.LeftNavBar erstellt schwarzen Balken am Anfang der Aktivität
Weiß jemand woher die Leiste kommt oder wie sie entfernt wird.
Danke.
Meine Anwendung Thema ist leicht angepasst. Basierend auf dem AppCompat Thema aufgrund Anforderungen des MediaRouteActionProvider
styles.xml
<resources>
<style name="AppTheme" parent="@style/Theme.AppCompat">
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar">
<item name="android:background">@drawable/ab_gradient</item>
</style>
</resources>
Die Aktivität im Bild oben hat ein eigenes Thema im Manifest definiert.
AndroidManifest.xml
<activity
android:name="my.app.namespace.CoreActivity"
android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
</activity>
Die Anwendungen Mindest sdk-Version ist 14, es ist also nicht ausschließlich eine Google TV App. Ich konnte diesen Fehler nur auf meinen Android 4.1- und 4.4-Geräten testen.
Warum erweitern Sie Theme.AppCompat, wenn Ihre App auf API> 14 ausgerichtet ist? Haben Sie versucht, eine Werte-14 zu erstellen und dort eine Ressourcendatei einzufügen, die Ihr App-Thema von Holo aus erweitert? – Imanol
Wenn Sie versuchen, eine linke Navigationsleiste wie in Google Mail oder G + zu implementieren, sollten Sie DrawerLayout aus der Support-Bibliothek verwenden. Siehe http://developer.android.com/training/implementing-navigation/nav-drawer.html – alanv
Um beide Fragen zu beantworten. Ich richte mich auf das appcompat-Thema aus, denn von dem, was ich sagen kann, benötigt der chromecast mediarouteactionprovider die appcompat-Bibliotheken.Die Navigationsleiste ist eine versteckte Benutzeroberfläche, die mit einer d-pad-gesteuerten Schnittstelle nicht leicht zu erreichen ist. Aus diesem Grund habe ich mich entschieden, googles lefthandnav library zu verwenden, da es auf die Art von Navigation zugeschnitten ist, die TV-Benutzer erwarten. – Redshirt