Wie funktioniert ein entfernen der standardmäßigen Symbolleiste-Menü-Elemente und ersetzen Sie es durch ein anderes Symbol?
Ich bin mit einer toolbar von v7.- widget.Toolbar support library und v7.app.ActionBarActivity. Wenn die onCreateOptionsMenu aufgeblasen wird, auf der Symbolleiste, sehe ich einen standard "Zurück" - Pfeil auf der äußersten linken Seite der Symbolleiste, und die üblichen "Overflow" - Punkte auf der rechten Teil der Symbolleiste.
Ich möchte, sich zu verstecken oder deaktivieren Sie die Standard-Symbole und ersetzen Sie mit einem anderen Satz von Android empfohlen icons. Irgendwelche Ideen auf, wie zu lösen?
MyActiviy.java:
public class MyActivity extends ActionBarActivity {
private Toolbar toolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home); {
toolbar = (Toolbar) findViewById(R.id.toolbar);
if (toolbar != null) {
setSupportActionBar(toolbar);
getSupportActionBar().setTitle("sc");
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
...
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return super.onCreateOptionsMenu(menu);
...
Sind Sie auf der Einstellung der Symbolleiste der actionbar?
Poste deinen code als auch.
Poste deinen code als auch.
InformationsquelleAutor AJW | 2015-02-03
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, wie ich die Symbolleiste verwenden. Es ist ein standalone-Symbolleiste, die Ihnen mehr Kontrolle über seine Funktionalität innerhalb der Klasse.
activity_home.xml
Stile
**MyActivity **
Beispiel ändern alles in der Symbolleiste
Layout
Menü 1
Menü 2
Aktivität
Schalter Nicht Aktiviert
Schalter Überprüft
Dies versuchen. // getMenuInflater().inflate(R. menu.menu_main, Menü); innerhalb der onCreateOptionsMenu und lassen Sie mich wissen, wenn die Aktion Symbole auf der rechten Seite verschwunden sind
Ok, die ganz rechts überlauf-Symbol ist verschwunden. Das die linke bleibt wahrscheinlich auf "getSupportActionBar().setHomeButtonEnabled(true); und "getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Okay, und entfernen Sie Ihre set as home Aussagen
Solche Aussagen sind es, die für ältere API-Geräte ich kann also nicht einfach entfernen. Auch Sie sind, empfehle ich das entfernen der "getMenuInflater () - code? Jede negative, um es zu entfernen?
InformationsquelleAutor Eugene H