2012-11-12 8 views
5

Sto usando Holo dark come tema della mia app. Tuttavia, c'è una parte di esso in cui desidero utilizzare EditText da holo light in quanto lo sfondo è chiaro in questa parte. Ho provato a farlo in themes. Ha funzionato quando ho fatto qualcosa di simile per un pulsante (abbiamo voluto utilizzare il pulsante stile di pan di zenzero):Mixing holo light and holo dark ModificaText in tema

<style 
     name="Theme.Banks" parent="Theme.Sherlock.ForceOverflow"> 
     <item name="android:buttonStyle">@android:style/Widget.Button</item> 
</style> 

ho provato a fare la stessa cosa con Android: editTextStyle, ma non influenza il drawable. Questo è gestito dall'attributo android: editTextBackground. Guardando nel codice, non posso semplicemente ignorare questa e puntarlo verso il tema della luce perché fa riferimento a un disegnabile privato:

Questo è da themes.xml nel SDK:

<item name="editTextBackground">@android:drawable/edit_text_holo_dark</item> 

Quindi la mia domanda è come per fare questo?

Un altro caso di utilizzo potrebbe desiderare di utilizzare EditText dal pan di zenzero.

Qualche idea?

risposta

0

È possibile afferrare i drawable necessari dalla cartella sdk res e includerli con il proprio progetto, quindi fare riferimento alla propria copia dei drawable light holo per quell'EditText.

Sembra inefficiente, ma non sono sicuro di trovare un altro modo per aggirare il problema di stile.