Gli stili e i temi Android sembrano sempre girare la testa. Volevo utilizzare l'interfaccia utente di Holo su diverse versioni di Android per la mia app. Così ho deciso di estrarre le risorse necessarie sfogliando la fonte.Tema Android Android che eredita da due temi principali?
ho trovato quanto segue in android-15\data\res\values\themes.xml
e sono confuso su cosa esattamente si sta 'ereditato' e da dove:
<style name="Theme.Holo.Light" parent="Theme.Light">
...
...
</style>
Il Android API Guide dice:
Se si desidera ereditato dagli stili che hai definito tu stesso, non è necessario utilizzare l'attributo
parent
. Invece, basta prefiggere il nome dello stile che si desidera ereditare con il nome del nuovo stile, separato da un punto.
Ma dal codice di cui sopra, sembra che Theme.Holo.Light
eredita da Theme.Holo
e da Theme.Light
.
Come funziona, o cosa non sto leggendo correttamente?
Questo è stato davvero utile. Grazie! –
Due anni, ma ancora mi ha aiutato. Questo dovrebbe davvero andare da qualche parte nei documenti ufficiali di styling. – jenzz
interessante .. Non funziona per me: Studio Android 2.3.3 Build # AI-162,4069,837 mila, costruito su 6 giu 2017 JRE: 1.8.0_112-release-b06 x86_64 JVM: OpenJDK 64-bit di server VM di JetBrains sro – Maciej