2012-10-25 21 views
5

Sto usando ActionBarSherlock sulla mia app e quando disabilito alcuni MenuItem in ActionBar l'icona diventa traslucida sul mio telefono (HTC One X con Android 4.0.4), ma non ho visto questo comportamento in nessun altro telefono o emulatore.Icone traslucide in ActionBar quando disabilitato: solo sul mio telefono?

Ho ragione nell'assumere che questo comportamento non sia quello predefinito per l'ActionBar nativo? Mi piace l'idea però ... Si avvisa l'utente che il MenuItem non è abilitato per qualche motivo (nel mio caso, è un pulsante di salvataggio e se almeno un campo non è pieno, disabilita il pulsante).

Stavo pensando di fornirmi un'icona trasparente e di impostarla manualmente quando MenuItem è disabilitato. Funzionerà su tutte le versioni Android, ActionBar nativo o no. Il problema è che sul mio telefono (o su qualsiasi altro con lo stesso comportamento), sarà due volte più traslucido e non lo voglio.

Qualche idea su come posso ottenere correttamente questo effetto?

+0

Hai provato a impostare il valore alfa sul pulsante Azione? Se HTC sta impostando il valore su 0,5, l'impostazione per tutti i dispositivi funzionerà correttamente. –

risposta

1

Penso che il problema sia sul tema, si sta applicando il tema predefinito. Quindi, HTC sovrascrive le risorse di tema predefinite, penso che devi creare un tema personalizzato e modificare item_background su quello predefinito sulle risorse sdk.

<item name="selectableItemBackground">@android:drawable/item_background</item> 
0

si dovrebbe impostare lo sfondo per essere indipendente dal tema. Nel file .xml è possibile impostare:

android:background="?android:attr/listSelector" 

nella vista in cui si desidera il colore.

Problemi correlati