Я хочу "без заголовка" в моем приложении для Android.
Я изменил AndroidManifest.xml с AppTheme.NoActionBar на Theme.NoTitleBar.Fullscreen, но строка заголовка имеет серый цвет. У меня нет стиля для темы Theme.NoTitleBar.Fullscreen.
Я также хочу изменить цвет значка меню навигации. значок меню тоже не меняется.
вот следующий код: (если я правильно понял ваш вопрос)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
Window w = getWindow();
w.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
}
Также посмотрите тему занятия
<application
android:name = "android.support.multidex.MultiDexApplication"
android:icon = "@drawable/logo_icon"
android:label = "@string/app_name"
android:theme = "@style/Theme.AppCompat.Light.NoActionBar">
<activity
android:name = ".MainActivity"
android:theme = "@style/SplashTheme">
<intent-filter>
<action android:name = "android.intent.action.MAIN"/>
<category android:name = "android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
Используйте приведенный ниже код для полноэкранного приложения:
//Remove title bar
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
//Remove notification bar
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
//set content view AFTER ABOVE sequence (to avoid crash)
this.setContentView(R.layout.your_layout_name_here);
а также поместите следующие строки в файл стиля:
<style name = "AppTheme.NoActionBar">
<item name = "windowActionBar">false</item>
<item name = "windowNoTitle">true</item>
</style>
и в манифесте примените этот стиль к активности:
<activity
android:theme = "@style/AppTheme.NoActionBar">
Я пробовал это решение, но заголовок все еще появляется
Не уверен, что вы имеете в виду под:
I want "no title bar" in my android app.
а потом:
I also want to change navigation menu icon color
Где должен отображаться значок меню, если не в строке заголовка?
В любом случае, вот способ удаления строки заголовка в приложении с обратной совместимостью:
Расширьте возможности AppCompatActivity в своей деятельности
Используйте Theme.AppCompat.NoActionBar в качестве родительской темы для вашей темы (приложение / действие)
Внутри этой темы установите эти флаги
<item name = "windowActionBar">false</item>
<item name = "windowNoTitle">true</item>
Наконец, примените тему к своему приложению или действиям в AndroidManifest.xml с помощью android:theme = "@style/your_no_title_bar_theme".
Спасибо. Я имел в виду, что у меня есть меню ящика навигации, которое появляется в верхней части экрана вместе со строкой заголовка. поэтому мне не нужна строка заголовка. Я хочу, чтобы значок меню панели навигации был видимым цветом. Я попытался добавить parent = "Theme.AppCompat.NoActionBar" в свою тему, которая называется Apptheme.MoActionBar, но все еще не отображается панель плитки.
@ user1439582 Извините, вы только что сказали "заголовок страницы все еще не отображается"? Разве весь вопрос не в том, что вы, нет, хотите заголовок? если я вас правильно понял, вы хотите нет заголовка, но все же хотите значок ящика, не так ли? Я не играл с этим в последнее время, но я думаю, что значок является частью заголовка, он уходит вместе с ним. Однако вы все равно можете добавить ImageButton и придать ему те же эффекты, что и у настоящего значка ящика.
Вы говорите, что нет решения для реализации меню ящика навигации без строки заголовка, а заголовок является обязательным для ящика навигации?
Я думаю, что ящик будет там (вероятно, он сдвинется, если вы проведете пальцем вправо), но я просто не понимаю визуального дизайна, которого вы здесь пытаетесь достичь. Где бы сидел значок ящика (сэндвич)? на заднем плане? это не выглядит неправильно? Вы можете показать мне простую иллюстрацию / изображение дизайна, который у вас на уме?
Флаги темы, наконец, убрали синюю строку заголовка, после того как я провел обширный поиск и потратил часы времени.
каков уровень API вашего устройства / эмулятора?