Пользовательские темы / цвета с использованием Activity (не AppCompat) - PullRequest
0 голосов
/ 14 февраля 2019

Итак, я отключаю опцию AppCompat при создании проекта Android.Так что, конечно, это расширяет действие.

Но моя проблема связана с темами и стилями.

Рассмотрим следующее в файле styles.xml:

<resources>
    <!-- Base application theme. -->
    <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>
</resources>

Теперь colors.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#3F51B5</color>
    <color name="colorPrimaryDark">#303F9F</color>
    <color name="colorAccent">#FF4081</color>
</resources>

Кажется, это должно работать, верно?Когда я пытаюсь собрать и / или запустить приложение, я получаю следующую ошибку:

Android resource linking failed
Output:  C:\Users\jpbau\Desktop\Work\Winter 2019\CIS 436\StylesAndThemes\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:137: error: style attribute 'attr/colorPrimary (aka com.profjpbaugh.cis436.stylesandthemes:attr/colorPrimary)' not found.
C:\Users\jpbau\Desktop\Work\Winter 2019\CIS 436\StylesAndThemes\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:138: error: style attribute 'attr/colorPrimaryDark (aka com.profjpbaugh.cis436.stylesandthemes:attr/colorPrimaryDark)' not found.
C:\Users\jpbau\Desktop\Work\Winter 2019\CIS 436\StylesAndThemes\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:139: error: style attribute 'attr/colorAccent (aka com.profjpbaugh.cis436.stylesandthemes:attr/colorAccent)' not found.
error: failed linking references.

Почему это происходит?

И я попытался добавить prePrimary color с android: но это говоритмне нужен API 21+.У меня самый низкий API на 19. Конечно, можно было / было возможно иметь собственные темы до API 21, не так ли?

Нужна ли мне библиотека AppCompat (т. Е. Для расширения AppCompatActivity в моем приложении) или что-то еще?

Спасибо,

J

...