почему apptheme.noactionbar не работает?

<p>я создал приложение для android в android studio и по умолчанию оно создает следующие стили:</p><pre><code><style name="apptheme.noactionbar"> <item name="windowactionbar">false</item> <item name="windownotitle">true</item> </style> </code></pre><p>однако в упражнении я пытаюсь установить это как тему:</p><pre><code><framelayout xmlns:android="http://schemas.android.com/apk/res/android" ... android:theme="@style/apptheme.noactionbar"> </code></pre><p>но когда я запускаю приложение, я получаю панель действий:</p><p> <a href="https://i.stack.imgur.com/dvftn.png"> <img src="https://i.stack.imgur.com/dvftn.png" alt="enter image description here"> </a> </p><p>почему я получаю панель действий? я делаю что-то явно не так, или android studio, официальный google ide для своей собственной платформы, пытается сбить с толку/ввести в заблуждение своих разработчиков?</p><p>вот мой код активности, в нем нет ничего, что могло бы вызвать появление панели действий:</p><pre><code>public class welcomeactivity extends appcompatactivity { @override public void oncreate(bundle savedinstancestate, persistablebundle persistentstate) { super.oncreate(savedinstancestate, persistentstate); setcontentview(r.layout.activity\_welcome); } } </code></pre>

<p>попробуйте что-то вроде этого:</p><pre><code><style name="apptheme.noactionbar"> <item name="windownotitle">true</item> <item name="windowactionbar">false</item> <item name="android:windowfullscreen">true</item> <item name="android:windowcontentoverlay">@null</item> </style> </code></pre><p>и установите это как тему вашей деятельности в манифесте, то есть:</p><pre><code><activity ... android:theme="@style/apptheme.noactionbar"> </activity> </code></pre>

<p>ни один из других ответов не работал для меня, но я нашел это решение:</p><p>откройте <code>values/styles.xml</code> в android studio и измените это:</p><pre><code><!-- base application theme. --> <style name="apptheme" parent="theme.appcompat.light.darkactionbar"> <!-- customize your theme here. --> <item name="colorprimary">@color/colorprimary</item> <item name="colorprimarydark">@color/colorprimarydark</item> <item name="coloraccent">@color/coloraccent</item> </style> </code></pre><p>чтобы:</p><pre><code><!-- base application theme. --> <style name="apptheme" parent="theme.appcompat.light.noactionbar"> <!-- changed .darkactionbar to .noactionbar --> <!-- customize your theme here. --> <item name="colorprimary">@color/colorprimary</item> <item name="colorprimarydark">@color/colorprimarydark</item> <item name="coloraccent">@color/coloraccent</item> </style> </code></pre>

<p>если вы просто разрешите android studio автоматически генерировать активность, посмотрите в <code>activity\_welcome</code>. там будет <code>android.support.design.widget.appbarlayout</code>, и если вы удалите его, actionbar должен исчезнуть.</p>

<p>у вас может быть панель действий в макете или тема в файле androidmanifest </p>

<p>как только <em>welcomeactivity</em> расширяет <em>appcompatactivity</em>, попробуйте<strong> theme.appcompat.noactionbar </strong>:</p><pre><code><style name="apptheme" parent="theme.appcompat.noactionbar"> </style> </code></pre><p>если это еще не сделано, включите версию библиотеки appcompat в свой build.gradle:</p><pre><code>dependencies { compile 'com.android.support:appcompat-v7:24.1.1' } </code></pre>

<p>вы должны добавить ниже </p><pre><code><item name="android:windowfullscreen">true</item> <item name="windowactionbar">false</item> </code></pre><p>ты можешь использовать</p><pre><code> android:theme="@android:style/theme.notitlebar.fullscreen" </code></pre><p>вы можете посетить <strong> <a href="https://stackoverflow.com/questions/20653305/full-screen-theme-for-appcompat">полноэкранная тема для appcompat</a> </strong></p>

<p>вы должны использовать эту тему в manifest.xml, так же как:</p><pre><code> <application android:allowbackup="true" android:icon="@mipmap/ic\_launcher" android:label="@string/app\_name" android:roundicon="@mipmap/ic\_launcher\_round" android:theme="@style/apptheme"> <activity android:name=".mainactivity"> <intent-filter> <action android:name="android.intent.action.main"/> <category android:name="android.intent.category.launcher"/> </intent-filter> </activity> </application> </code></pre><p>и в styles.xml:</p><pre><code><!-- base application theme. --> <style name="apptheme" parent="theme.appcompat.light.noactionbar"> <!-- customize your theme here. --> <item name="colorprimary">@color/colorprimary</item> <item name="colorprimarydark">@color/colorprimarydark</item> <item name="coloraccent">@color/coloraccent</item> <item name="windowactionbar">false</item> <item name="windownotitle">true</item> </style> </code></pre>

<p>попробуйте проверить файл androidmanifest.xml. я обнаружил, что основная тема была создана для приложения, но тему, которую я хотел применить, нужно было добавить в правильное действие.</p>