Ho impostato un tema predefinito per l'intera app. E 'definita in styles.xml come segue:Come impostare un tema diverso su un layout
<style name="DefaultTheme" parent="@android:style/Theme.Holo.Light">
<!-- Customization here -->
</style>
Ho anche definito un tema scuro:
<style name="DarkTheme" parent="@android:style/Theme.Holo">
<!-- Customization here -->
</style>
Nel manifesto si dichiara il tema della luce come il tema principale per l'applicazione:
<application
...
android:theme="@style/DefaultTheme" >
Ora funziona bene, ma in un'attività, ho bisogno di impostare un tema diverso per un singolo Layout. Qualcosa di simile a questo:
+--------------------------------------------------+
| Parent Linear layout (default theme) |
| |
| +------------------------------------+ +-------+ |
| | | | | |
| | Left linear layout | | | |
| | (default theme) | | | |
| | | | | |
| | | | | |
| | | | ·<----------- Right Linear Layout
| | | | | | (Need it in dark theme)
| | | | | |
| | | | | |
| +------------------------------------+ +-------+ |
+--------------------------------------------------+
Nel file di layout xml Sto cercando di impostare un tema per il bambino più a destra LinearLayout:
<LinearLayout
style="@style/DarkTheme">
...
mi aspetto questo lavoro bene, e da applicare il tema scuro solo sul layout corretto (e le sue viste figlio), ma non funziona. Ho provato a sostituire @style con uno stile @android incorporato: inutilmente. L'ho provato nell'editor di layout e sul dispositivo/simulatore reale.
È possibile applicare un tema o uno stile personalizzato a un singolo layout?
So che è vecchia questione, sono stati in grado di trovare una risposta ad esso? –