Ich bin neu bei Android. Ich versuche, 2 Symbole in meiner Aktionsleiste hinzuzufügen. Also habe ich getSupportActionBar().setIcon()
dazu verwendet. Hier ist der Code, den ich onCreate()
verwendet habe.Action Bar Icons verschwinden, wenn die Schublade geöffnet wird
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mNavigationDrawerFragment = (NavigationDrawerFragment)
getSupportFragmentManager().findFragmentById(R.id.navigation_drawer);
mTitle = getTitle();
// Set up the drawer.
mNavigationDrawerFragment
.setUp(R.id.navigation_drawer,(DrawerLayout) findViewById(R.id.drawer_layout));
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#FFA500"))); // change the color of header
mTitle = mDrawerTitle = getTitle();
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
// enabling action bar app icon and behaving it as toggle button
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_menu);
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,R.drawable.ic_menu, R.string.app_name,R.string.app_name){
public void onDrawerClosed(View view) {
getSupportActionBar().setTitle(mTitle);
// calling onPrepareOptionsMenu() to show action bar icons
invalidateOptionsMenu();
}
public void onDrawerOpened(View drawerView) {
getSupportActionBar().setTitle(mDrawerTitle);
// calling onPrepareOptionsMenu() to hide action bar icons
invalidateOptionsMenu(); }
};
mDrawerLayout.setDrawerListener(mDrawerToggle);
getSupportActionBar().setIcon(R.drawable.ic_deals);
getSupportActionBar().setIcon(R.drawable.ic_loc);
}
Wenn ich Oen die Schubladen-Symbole aus der Aktionsleiste verschwinden. Bu, wenn ich es wieder öffne, erscheinen die Symbole wieder.
Wer hat eine Idee, was hier passiert?
Vielen Dank im Voraus. :)
sollten Sie ein Menü verwenden –
Wie @MalekHijazi sagte, finden Sie unter diesem Link für weitere Informationen über Menü Ressource. http://developer.android.com/guide/topics/ui/menus.html –
Ja! versuchte es auch. Es funktioniert. Aber wenn ich expandiere, verschwindet das Icon der Navigationsleiste. Irgendeine Idee warum? –