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

  • Android Unit Testing in Eclipse: "Fehler beim Starten von Test"
  • Öffnen Sie eine URL im Android-Browser, vermeiden Sie mehrere Registerkarten
  • Wie fügt man Video-Wiedergabe und Ressource zu Android-Anwendung
  • Wie man POST-Daten in einer Android-Webview abfängt
  • Android listviews: Kopf- und Fußzeilenansichten
  • Navigation Drawer verzögert auf Android
  • 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).

  • Actionbar-Schaltflächen-Hintergrund
  • Wie kann ich ein Fragment-Tag per Code setzen?
  • Android ADT 21.0 Warnung: Implizit das Standardgebietsschema verwenden
  • Die Verwendung von buildToolsVersion 23 schlägt fehl, weil mehrere Dex-Dateien 'AnimRes' definieren
  • Wie kann ich onCreateOptionsMenu in einem Fragment innerhalb einer Registerkarte verwenden? (Sherlock ActionBar)
  • Ist mein "hal_process_report_ind: Schlechte Artikelqualität: 11" etwas zu sorgen?
  • 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.