Android MenuItem Toggle-Taste

In meiner Android-Anwendung möchte ich eine Einstellung, die in seinem Menü umschaltbar ist, wie die Dialer App für Lautsprecher und Stummschaltung. Sie sehen ein Bild unten:

Http://www.isaacwaller.com/images/acall.png

Sie sehen, wie die Speaker-, Mute- und Hold-Optionen umschalten können – Sie können sie wieder klopfen und sie werden die grüne Farbe umschalten. Sie können dies in einer benutzerdefinierten Weise tun, aber ich vermute, es ist eine Option (ich versuchte Einstellung der Checkable Attribut).

  • Ändern Sie den Ein / Aus-Text einer Umschalttaste Android
  • ToggleButton Text Label Platzierung für Ein und Aus Status
  • Ein / Aus Toggle Button in Präferenzen & Action Bar - Eiscreme Sandwich Style
  • Entfernen Sie die grüne Kontrollleuchte von Android ToggleButton
  • ToggleButton-Status ändern sich programmgesteuert anstatt automatisch in Android?
  • ToggleButton in ListView, Wert ändert sich automatisch beim Scrollen
  • Wie kann ich dynamischen ToggleButton Text unter Android?
  • Android: Erstellen Sie eine Toggle-Taste mit Bild und kein Text
  • 2 Solutions collect form web for “Android MenuItem Toggle-Taste”

    Es sieht so aus, als ob dieser Menüpunkt als benutzerdefinierte Ansicht implementiert ist.

    In der Android-Quellcode können Sie einen Blick auf com.android.phone.InCallMenuView.java zu sehen, wie dies implementiert ist.

    Es sieht nicht so aus, als ob es Teil der öffentlichen API ist, aber es sieht ziemlich eigenständig aus. Wenn Ihr Projekt eine kompatible Lizenz hat, können Sie es in Ihr Projekt kopieren und es verwenden und ändern, wie Sie es sehen.

    Du könntest auch so etwas wie das Snippet machen, das ursprünglich von anddev.org stammt

    public boolean onPrepareOptionsMenu(final Menu menu) { if(super.mMapView.isTraffic()) menu.findItem(MENU_TRAFFIC_ID).setIcon(R.drawable.traffic_off_48); else menu.findItem(MENU_TRAFFIC_ID).setIcon(R.drawable.traffic_on_48); return super.onPrepareOptionsMenu(menu); } 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.