2013-01-25 17 views
5

io pongo alcune proprietà a mio tema di applicazione, sembra che:Il tema non si applica alle viste aggiunte programmaticamente?

<style name="my_theme" parent="AppBaseTheme"> 
    <item name="android:textColor">#FF0000</item> 
    <item name="android:textStyle">bold</item> 
</style> 

Il tema è correttamente applicata per tutte le viste definiti nel file layout del activity. Ma se aggiungo uno view a livello di codice nel metodo onCreate(), questi styles vengono ignorati.

Quindi, non riesco a utilizzare il tema per lo stile di questi views? O mi sto perdendo qualcosa qui?

+0

hai provato ad aggiungere nel tuo file manifest Shiv

+0

sì, il tema è impostato nel file manifest. Come ho già detto: funziona perfettamente con tutte le viste definite nel layout xml – FahneImWind

risposta

0

Penso che se si crea Visualizza a livello di programmazione, questa vista non si collega a nessuna attività sulla creazione, ecco perché il tema non viene applicato.

Ma puoi provare a ottenere dall'attività e utilizzare LayoutInflater invece di creare la tua vista tramite costruttore. Penso che in questo modo il tema dell'attività verrà applicato nella nuova vista.

Per favore, se ci provi, fammi sapere dei risultati.

Problemi correlati