При применении android: theme = "@ style / Theme.AppCompat" к <application> в AndroidManifest.xml удаляет ActionBar

Я добавляю CoordinatorLayout в свой MainActivity, и когда я устанавливаю Theme своего приложения на Theme.AppCompat, он полностью удаляет ActionBar из моего приложения. В чем причина этого и как этого не допустить?

Нужно ли мне определять custom action bar? Кажется, что каждый раз, когда я играю с темами, я снова и снова ломаю свои приложения, и на этом этапе разработки я не пытаюсь накрасить губную помаду.

Вот где я применяю свою тему в AndroidManifest.xml:

<?xml version = "1.0" encoding = "utf-8"?>
<manifest xmlns:android = "http://schemas.android.com/apk/res/android" package = "DSA.iStock" android:versionCode = "2" android:versionName = "1.2" android:installLocation = "auto">
    <uses-sdk android:minSdkVersion = "21" android:targetSdkVersion = "23" />
    <uses-permission android:name = "android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name = "android.permission.INTERNET" />
    <uses-permission android:name = "android.permission.CAMERA" />
    <uses-permission android:name = "android.permission.BIND_PRINT_SERVICE" />
    <uses-permission android:name = "com.android.alarm.permission.SET_ALARM" />
    <uses-permission android:name = "android.permission.ACCESS_WIFI_STATE" />
    <application 
      android:allowBackup = "true"
      android:label = "@string/app_name"
    android:theme = "@style/Theme.AppCompat">
    </application>
</manifest>

* ПРИМЕЧАНИЕ. Этот проект является проектом Xamarin.Android.

Пожалуйста, добавьте xml-код Theme.AppCompat в вопрос

Sukhbir 20.07.2018 21:17
1
1
143
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Пожалуйста, проверьте ваш Theme.AppCompat в вашем style folder, если вы добавили

<item name = "windowActionBar">false</item>

Сделайте это как true, как показано ниже.

<item name = "windowActionBar">true</item>

Надеюсь, это поможет

Итак, я не добавил ничего, ссылки на styles.xml. Исходя из вашего ответа, я предполагаю, что это требование, или я просто понимаю, что тема по умолчанию?

nulltron 20.07.2018 21:24

Вы используете android:theme = "@style/Theme.AppCompat", проверьте, есть ли на вашем style .xml тема Theme.AppCompat. под темой нужно подтвердить, что windowActionBar установлен как true

Sukhbir 20.07.2018 21:27

Или вы также можете создать собственную тему для отображения Action Bar под style.xml. Как <style name = "AppTheme"> <item name = "windowActionBar">true</item> <item name = "drawerArrowStyle">@style/DrawerIconStyle</item> <item name = "windowNoTitle">true</item> <item name = "android:windowTitleBackgroundStyle">@style/WindowTitle‌​Background</item> </style>

Sukhbir 20.07.2018 21:32

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