Установка темы по умолчанию

Я начал использовать Android Studio и заметил, что по умолчанию есть тема Material Dark -> Material.

Спустя некоторое время, после создания нового проекта, все просмотры исчезли из превью. Я не знал почему, но в конце концов я обнаружил, что Тема изменилась на AppTheme.

И теперь я хотел бы снова установить тему по умолчанию для материала. Я не вижу для этого варианта. Многие ссылки Google направляют меня на установку темы IDE для IntelliJ или Darcula (это не то, что я хочу делать).

В AndroidManifest.xml я не могу получить Материал после написания темы (точка)

    <style name = "AppTheme" parent = "Theme.Material.Light.DarkActionBar">

minSdkVersion имеет значение 15, compileSdkVersion - 28.

Edit1: каждый раз, когда я добавляю другое представление в текстовом режиме, тема меняется на AppTheme. И затем я ничего не вижу в предварительном просмотре, пока не изменю тему на материал.

Как установить Material Dark -> Material по умолчанию для моих проектов приложений?

0
0
706
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам необходимо определить тему активности в Manifest. Если вы хотите изменить тему для определенного действия, отредактируйте объявление действия следующим образом:

<activity
    android:name = ".MainActivity"
    android:theme = "@style/AppTheme">
</activity>

где AppTheme - это ваша тема, определенная в styles.xml

Если вы хотите установить тему по умолчанию для всех действий, добавьте android: тема в тег приложения

<application
    android:icon = "@mipmap/ic_launcher"
    android:label = "@string/app_name"
    android:roundIcon = "@mipmap/ic_launcher_round"
    android:supportsRtl = "true"
    android:theme = "@style/AppTheme">

где AppTheme - ваша тема из styles.xml.

Эти атрибуты заставят предварительный просмотр загружать вашу тему в любое время.

Примечание: вы должны использовать Theme.AppCompat из-за совместимости.

Обновлено: Я не внимательно прочитал ваш вопрос. В манифесте вы можете использовать android:theme = "@android:style/Theme.Material" для материальной темы. Или лучше для совместимости android:theme = "@style/Theme.AppCompat".

Я все еще не вижу Material Dark -> Material в Theme.

Pochmurnik 09.10.2018 14:22

@pochmurnik см. править. Материальная тема должна начинаться с @android:style/Theme..

Martin 09.10.2018 14:23

Другие вопросы по теме