Ответ 1
Неясно, что вы подразумеваете под "цельной темой изменений приложений". Для устройств уровня API 11+ вы, вероятно, должны использовать @android:style/Theme.Holo.NoActionBar
.
Я знаю, что этот вопрос задан в миллионы раз, но какой бы метод я ни использовал, мне нехорошо.
Если я использую
android:theme="@android:style/Theme.NoTitleBar"
в файле манифеста изменяется вся тема приложения. Если я поставлю
requestWindowFeature(Window.FEATURE_NO_TITLE);
в действиях onCreate, это проявляется вскоре при запуске приложения.
Btw У меня нет выбранной темы, просто используя стандартный андроид.
Неясно, что вы подразумеваете под "цельной темой изменений приложений". Для устройств уровня API 11+ вы, вероятно, должны использовать @android:style/Theme.Holo.NoActionBar
.
Если вы добавляете тему в приложение, она применяется ко всему приложению.
android:theme="@android:style/Theme.NoTitleBar"
Вы должны добавить его в объявление активности.
<activity
android:name=".YourActivity"
android:theme="@android:style/Theme.NoTitleBar"/>
Чтобы удалить строку заголовка из вашего приложения в студии Android,
Замените код:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
Откройте файл style.xml, создайте новый стиль, как показано ниже. Вы выбираете свое имя и устанавливаете родительский элемент ниже
<style name="your_own_name" parent="Theme.AppCompat.Light.NoActionBar">
</style>
В вашем файле AndroidManifest.xml задайте имя темы для определенной активности, которую вы не хотите показывать, и вы закончили.
<activity android:theme ="@style/your_own_name" >
</activity>
Это то, что сработало для меня
android:theme="@style/Theme.AppCompat.NoActionBar">
когда вы создаете новый проект в android, тогда вы получите тему по умолчанию, применяемую к вашему проекту, которая имеет строку заголовка. но если вы хотите удалить или применить другую тему для своего приложения, то вы можете определить, как показано ниже на уровне приложения:
<application
android:name="com.mycomp.myproj.MainApplication"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.Sherlock" >
но если вы хотите применить некоторую тему только на некоторых определенных экранах, вы можете определить, как показано ниже, на уровне активности:
<activity
android:name="com.mycomp.myproj.MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme">
Для поддержки android 8 и выше. Используйте это в файле темы приложения. Я изменил свое значение по умолчанию в res/styles.xml:
<style name="AppTheme" parent="Theme.AppCompat.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="android:windowNoTitle">true</item>
<item name="android:background">@color/white</item>
</style>
Внутри AndroidManifest
<activity
android:name=".activity.HomeMenu"
android:screenOrientation="nosensor"
android:theme="@android:style/Theme.Light.NoTitleBar">
<intent-filter>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
и убедитесь, что ваш класс распространяется на активность
Если вы создали пользовательскую тему в styles.xml, вы можете сделать это:
<style name="AppTheme" parent="android:Theme.Material.Light">
<!-- Override the android colour scheme etc. -->
<item name="android:colorPrimary">@color/color_primary</item>
</style>
Чтобы удалить панель действий и заголовок, добавьте в styles.xml:
<style name="AppTheme.NoActionBar">
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
</style>
Затем в вашем AndroidManifest.xml вы можете использовать свою собственную тему с или без панели действий
<application
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"> <---- With action bar
<activity
android:theme="@style/AppTheme.NoActionBar"> <---- No action bar
<intent-filter>
etc...
Если вы используете Android Studio, вы можете изменить тему в разделе "Дизайн".
Например, перейдите к activity_main.xml(Design)
В верхней части экрана дизайна есть вкладка под названием "Тема". Идите туда и ищите все темы NoTitleBar.
Возможно, он не существует в версии < 3.0