Как получить значение цвета из названия цвета моей родительской темы - PullRequest
0 голосов
/ 15 января 2020

Я использую Theme.AppCompat.DayNight в качестве темы родительского стиля, как:

  <style name="AppTheme" parent="Theme.AppCompat.DayNight">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:navigationBarColor">@color/material_grey_800</item>
    <item name="android:windowLightNavigationBar">true</item>
  </style>

Теперь, тема в AppCompat->res->values->values.xml, у нас есть цвета, определенные как:

<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
    <color name="abc_search_url_text_normal">#7fa87f</color>
    <color name="abc_search_url_text_pressed">@android:color/black</color>
    <color name="abc_search_url_text_selected">@android:color/black</color>
    <color name="accent_material_dark">@color/material_deep_teal_200</color>
    <color name="accent_material_light">@color/material_deep_teal_500</color>
    <color name="background_floating_material_dark">@color/material_grey_800</color>

и, как показано в моем style.xml, я могу использовать @color/material_grey_800, чтобы получить желаемый цвет. Но возможно ли использовать имя переменной background_floating_material_dark в моем стиле, например:

<item name="android:navigationBarColor">background_floating_material_dark</item>

?

...