2009-02-20 34 views
6

En mi aplicación para Android, quiero que la configuración se pueda alternar en su menú como la aplicación Marcador para el altavoz y el silencio. Se puede ver una imagen a continuación:Android MenuItem Botón de alternar

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

se ve cómo el Altavoz, Silencio y retención opciones son botones de conmutación - puede tocar de nuevo y van a cambiar el color verde. Pueden hacer esto de forma personalizada, pero sospecho que es una opción (intenté configurar el atributo Comprobable).

Respuesta

6

Parece que este elemento de menú se implementa como una vista personalizada.

En el código fuente de Android puede echar un vistazo a com.android.phone.InCallMenuView.java para ver cómo se implementa esto.

Parece que no es 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.

10

Se podría hacer algo como el fragmento a continuación, así, procedentes originalmente 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); 
} 
Cuestiones relacionadas