2013-04-30 6 views
7

È possibile creare un tema, che imposterà gli stili solo per tipi di vista specifici? Ad esempio, se voglio che lo sfondo per gli oggetti FrameLayout sia di un colore, ma lasci tutte le altre viste con il colore di sfondo predefinito del tema, come farei?Temi Android: come impostare lo stile solo per determinati tipi di visualizzazione

Il parallelo CSS sarebbe div {background-color:#000000;}. Come posso farlo in Android?

Modifica: ho trovato qualcosa solo per TextView: android:textViewStyle ed è possibile selezionare uno stile solo per TextView s. Ma per quanto riguarda gli altri punti di vista? Persino le visualizzazioni personalizzate? FrameLayout visualizza specificamente?

+0

Ciao. Hai scoperto come si fa? –

+0

Ecco http://stackoverflow.com/questions/3078081/ –

risposta

0

Se si dispone ad esempio di due FrameLayout e si desidera solo 1 avere uno stile cetrain, è necessario aggiungere style = "@ style/application_list_entry" al layout del frame che si desidera modificare.

styles.xml

fare uno stile:

<style name="container"> 
    <item name="android:layout_width">fill_parent</item> 
    <item name="android:layout_height">fill_parent</item> 
    <item name="android:background">@drawable/bg_landscape</item> 
    <item name="android:textColor">@color/white</item> // set color here 
    <item name="android:orientation">vertical</item> 
</style> 

my_layout.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent> 

<FrameLayout 
style="@style/application_list_entry" 
> 

//this FrameLayout will be different from the one below 

</FrameLayout> 

<FrameLayout 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 


</FrameLayout> 

</LinearLayout> 

Spero che questo sia quello che stavi cercando.

Cheers,

+0

Grazie, ma sfortunatamente non era questa la mia domanda. La mia domanda era come impostare uno stile per un particolare 'tipo' di layout o componente. Ad esempio, voglio che tutta la mia app abbia un colore di sfondo, ma poi voglio che tutti i miei pulsanti abbiano un colore di sfondo diverso, ma solo i pulsanti. – tbkn23