Iconos translúcidos en ActionBar cuando está inhabilitado: ¿sólo en mi teléfono?
Estoy usando ActionBarSherlock en mi aplicación y cuando desactivo algunos MenuItem en la ActionBar el icono se vuelve translúcido en mi teléfono (HTC One X funciona Android 4.0.4), pero no he visto este comportamiento en cualquier otro teléfono o emulador.
¿Estoy en lo cierto al suponer que este comportamiento no es el predeterminado para la ActionBar nativa? Me gusta la idea sin embargo … Advierte al usuario que el MenuItem no está habilitado por alguna razón (en mi caso, es un botón de guardar y si al menos un campo no está lleno, desactiva el botón).
- Vista personalizada para elemento de menú
- ¿Cómo puedo ocultar un elemento de menú en la barra de acción?
- Cómo mostrar el elemento de menú con el icono y el texto en AppCompatActivity
- ¿Cómo agregar un único elemento de menú a la barra de herramientas de android?
- OnOptionsItemSelected () no se llama al hacer clic en el elemento de menú que tiene un conjunto actionLayout en él
Estaba pensando en proporcionarme un icono translúcido y configurarlo manualmente cuando el MenuItem está deshabilitado. Esto funcionará en todas las versiones de Android, ActionBar nativo o no. El problema es que en mi teléfono (o cualquier otro con el mismo comportamiento para esa materia), será dos veces tan translúcido y no quiero eso.
¿Alguna idea sobre cómo puedo lograr este efecto correctamente?
- ¿Es posible acallar (no sólo deshabilitar) un MenuItem en Android?
- Cómo formatear una actividad de otra actividad mediante opciones de menú
- IllegalArgumentException Tipo de elemento de carga útil no válido - Con ActionBarCompat
- Cómo poner superposición Ver sobre barra de acción Sherlock
- ¿Qué debo pasar por la raíz al inflar una presentación para utilizarla en ActionView de MenuItem?
- Dos líneas de texto para MenuItem
- No puedo establecer un elemento de submenú como seleccionado
- Compruebe si MenuItem está en desbordamiento de ActionBar
Creo que el problema está en el tema, que está aplicando el tema por defecto. Por lo tanto, HTC reemplazar los recursos tema por defecto, creo que usted tiene que crear un tema personalizado y cambiar el item_background a la predeterminada en los recursos sdk.
<item name="selectableItemBackground">@android:drawable/item_background</item>
Usted tendría que fijar el fondo para ser independiente del tema. En el archivo .xml puede establecer:
android:background="?android:attr/listSelector"
En la vista donde desea el color.