Стили и темы Android всегда кажутся моей головой. Я хотел использовать пользовательский интерфейс Holo для разных версий Android для моего приложения. Поэтому я решил извлечь необходимые ресурсы, просмотрев исходный код.
Я встретил следующее в android-15\data\res\values\themes.xml
, и я смущен относительно того, что именно является "унаследованным" и откуда:
<style name="Theme.Holo.Light" parent="Theme.Light">
...
...
</style>
В руководстве API Android говорится:
Если вы хотите наследовать стили, которые вы сами определили, вы не нужно использовать атрибут
parent
. Вместо этого просто префикс имени стиля, который вы хотите унаследовать от имени вашего нового стиля, разделенных периодом.
Но из приведенного выше кода кажется, что Theme.Holo.Light
наследует от Theme.Holo
и от Theme.Light
.
Как это работает, или что я не читаю правильно?