programacion - Botón de alternar MenuItem de Android
manual de android en pdf (2)
En mi aplicación para Android, quiero que la configuración se pueda alternar en su menú, como la aplicación Marcador para altavoz y silencio. Puedes ver una imagen a continuación:
http://www.isaacwaller.com/images/acall.png
Verá cómo las opciones Altavoz, Silencio y En espera son botones de alternancia; puede volver a tocarlos y alternarán el color verde. Pueden hacer esto de forma personalizada, pero sospecho que es una opción (intenté configurar el atributo Comprobable).
También puedes hacer algo como el siguiente fragmento, originariamente de anddev.org
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);
}
Parece que este elemento de menú se implementa como una vista personalizada.
En el código fuente de Android puedes echar un vistazo a com.android.phone.InCallMenuView.java para ver cómo se implementa esto.
No parece que sea parte de la API pública, pero parece bastante autónoma. Si su proyecto tiene una licencia compatible, puede copiarla en su proyecto y usarla y modificarla como mejor le parezca.