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/...
InformationsquelleAutor Cristiano Colacillo | 2015-02-24
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich mein problem gelöst durch einspielen der neueren
android.support.v7.app.ActionBarDrawerToggle
und mit der RecyclerView statt des ListView-wie in diesem Beispiel gezeigt: Wie machen Material-Design-Navigation Schublade Mit Header Anzeigen:Wenn Sie immer noch Schwierigkeiten haben, überprüfen Sie hier:
So ersetzen Sie veraltetes android.Unterstützung.v4.app.ActionBarDrawerToggle