Veraltet ActionBarDrawerToggle

Ich war zu versuchen, die android -.Unterstützung.v4.app.ActionBarDrawerToggle in meiner app; da diese Klasse ist veraltet

Diese Klasse ist veraltet. Bitte verwenden Sie ActionBarDrawerToggle in
support-v7-appcompat.

Habe ich eingeschaltet, um android.Unterstützung.v7.app.ActionBarDrawerToggle.

Bevor ich den Konstruktor aufrufen dieser Art:

mDrawerToggle = new ActionBarDrawerToggle(
            this,                  /* host Activity */
            mDrawerLayout,         /* DrawerLayout object */
            R.drawable.ic_drawer,  /* nav drawer image to replace 'Up' caret */
            R.string.drawer_open,  /* "open drawer" description for accessibility */
            R.string.drawer_close  /* "close drawer" description for accessibility */
        ){
        public void onDrawerClosed(View view) {
            getActionBar().setTitle(mTitle);
            invalidateOptionsMenu(); //creates call to onPrepareOptionsMenu()
        }

        public void onDrawerOpened(View drawerView) {
            getActionBar().setTitle(mDrawerTitle);
            invalidateOptionsMenu(); //creates call to onPrepareOptionsMenu()
        }
    };

aber danach hab ich umgeschaltet auf das neuere v7 support library, habe ich den Fehler erhalten

"ActionBarDrawerToggle() in ActionBarDrawerToggle cannot be applied to:

toolbar: android.support.v7.widget.Toolbar 
Actual arguments: R.drawable.ic_drawer (int)"

Bin ich anscheinend nicht die Einführung eine richtige Symbolleiste in den Konstruktor, aber ich bin mir nicht sicher, um den Unterschied zu verstehen zwischen den zwei sich widersprechende Argumente. Wie bekomme ich die benötigte Symbolleiste?

  • Ich zweite dieser Frage. Ich fand dies als eine partielle Lösung: getActionBar().setDisplayShowHomeEnabled(true); getActionBar().setIcon(R. drawable.ic_drawer); Das problem ist, dass das Symbol Polsterung - wie kann ich die entfernen? Auch - wo finde ich eine gute ic_drawer.png?
  • In der Zwischenzeit wurde diese Frage beantwortet, stackoverflow.com/questions/26439619/...
Schreibe einen Kommentar