Ich habe eine Aktivität mit einem . Ich kann die Schublade auf zwei verschiedene Arten öffnen ... indem ich vom linken Bildschirmbereich nach rechts wische und auf den App-Titel klicke. I DO NOT haben ein App-Symbol angezeigt, nur ein Titel. Ich habe das genau so implementiert, wie von Google empfohlen: Creating a Navigation Drawer: Open and Close with the App IconToggle DrawerLayout nur mit Titel (kein App-Symbol)?
Alles ist funktionell, was das Öffnen und Schließen der Schublade selbst angeht. Es wird jedoch nicht das Standardsymbol DrawerLayout
angezeigt, das verwendet werden soll. Stattdessen bekomme ich die regelmäßige Hochkartierung (sieht aus wie ein weniger als Zeichen).
Sobald ich das App-Symbol zurück zu ActionBar
hinzufügen beginnt es wie erwartet zu arbeiten. Das Schubladenlayout-Symbol wird angezeigt und animiert, wenn die Schublade geöffnet oder geschlossen wird. Ich habe versucht, das App-Symbol sowohl in meiner XML-Datei als auch programmatisch zu entfernen.
Gibt es eine Möglichkeit, das Symbol funktioniert OHNE das App-Symbol zu bekommen ???
UPDATE: Ich habe eine Arbeit gefunden, aber es ist ein Hack mehr als eine Lösung. Ich habe einfach ein transparentes PNG mit 1 x 1 Pixel (blank.png) erstellt und es als mein App-Symbol in meiner Datei styles.xml festgelegt. Im Folgenden finden Sie alle relativen Code:
styles.xml
<style name="MyCustomTheme" parent="android:Theme.Holo.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/MyCustomActionBar</item>
<item name="android:icon">@drawable/blank</item>
</style>
<style name="MyCustomActionBar" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:displayOptions">showHome|showTitle|homeAsUp</item>
</style>
MainActivity -> onCreate()
this.navDrawerToggle = new ActionBarDrawerToggle
(
this,
this.navDrawerLayout,
R.drawable.icon_nav_drawer,
R.string.nav_drawer_open,
R.string.nav_drawer_closed
)
{
public void onDrawerClosed(View view) {}
public void onDrawerOpened(View drawerView) {}
};
MainActivity -> onPostCreate()
super.onPostCreate(savedInstanceState);
this.navDrawerToggle.syncState();
MainActivity -> onResume()
this.navDrawer.setOnItemClickListener(new DrawerItemClickListener());
this.navDrawerLayout.setDrawerListener(this.navDrawerToggle);
MainActivity -> onPause()
this.navDrawer.setOnItemClickListener(null);
this.navDrawerLayout.setDrawerListener(null);
MainActivity -> onConfigurationChanged (Configuration newconfig)
super.onConfigurationChanged(newConfig);
navDrawerToggle.onConfigurationChanged(newConfig);
MainActivity -> onOptionsItemSelected (MenuItem Artikel)
if (this.navDrawerToggle.onOptionsItemSelected(item)) {return true;}
else
{
// A bunch of item click handling happens here...
return true;
}
Als Randnotiz, für das nächste Mal, fügen Sie bitte einen Code hinzu, um zu wissen, woran Sie arbeiten König mit. – velazcod
Sorry ... Code veröffentlicht! – Jabari
Siehe mein Update unten. Die Verwendung von setDisplayOptions, anstatt zu versuchen, sie auf den Stil zu setzen, behebt es. – velazcod