Мне не нравится this.requestWindowFeature(Window.FEATURE_NO_TITLE);
, потому что строка заголовка появляется на короткое время, а затем исчезает.
Мне также не нравится android:theme="@android:style/Theme.NoTitleBar"
, потому что я потерял все изменения Холо 3.0+, к которым привыкли пользователи новых устройств.Поэтому я наткнулся на это решение.
В вашей папке res / values создайте файл с именем styles.xml (если он еще не существует).В этот файл поместите следующий код:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="Theme.Default" parent="@android:style/Theme"></style>
<style name="Theme.NoTitle" parent="@android:style/Theme.NoTitleBar"></style>
<style name="Theme.FullScreen" parent="@android:style/Theme.NoTitleBar.Fullscreen"></style>
</resources>
Затем создайте res / values-v11 с другим styles.xml файлом (опять же это может уже существовать).В этот файл поместите следующий код:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="Theme.Default" parent="@android:style/Theme.Holo"></style>
<style name="Theme.NoTitle" parent="@android:style/Theme.Holo.NoActionBar"></style>
<style name="Theme.FullScreen" parent="@android:style/Theme.Holo.NoActionBar.Fullscreen"></style>
</resources>
И если вы нацеливаетесь на 4.0+, создайте папку res / values-v14 с еще одной styles.xml файл (Да, это может быть уже там).В этот файл поместите следующий код:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="Theme.Default" parent="@android:style/Theme.Holo.Light"></style>
<style name="Theme.NoTitle" parent="@android:style/Theme.Holo.Light.NoActionBar"></style>
<style name="Theme.FullScreen" parent="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen"></style>
</resources>
Наконец, после создания всех этих файлов откройте файл AndroidManizest.xml , в который вы можете добавить код:
android:theme="@style/Theme.NoTitle"
для тега действия, для которого вы не хотите заголовка, или тега приложения, если вы хотите применить его ко всему приложению.
Теперь ваши пользователи получат темы, связанные с версией их устройства, с помощьюмакет экрана по вашему желанию.
PS Изменение значения на android:theme="@style/Theme.FullScreen"
будет иметь тот же эффект, но и удалить панель уведомлений.