Нет темы строки заголовка - строка заголовка все еще отображается

Я хочу "без заголовка" в моем приложении для Android.

Я изменил AndroidManifest.xml с AppTheme.NoActionBar на Theme.NoTitleBar.Fullscreen, но строка заголовка имеет серый цвет. У меня нет стиля для темы Theme.NoTitleBar.Fullscreen.

Я также хочу изменить цвет значка меню навигации. значок меню тоже не меняется.

0
0
866
4

Ответы 4

вот следующий код: (если я правильно понял ваш вопрос)

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); }

каков уровень API вашего устройства / эмулятора?

Kmelliti 24.04.2018 10:52

Также посмотрите тему занятия

 <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">

Я пробовал это решение, но заголовок все еще появляется

user1439582 23.04.2018 23:00

Не уверен, что вы имеете в виду под:

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 23.04.2018 22:57

@ user1439582 Извините, вы только что сказали "заголовок страницы все еще не отображается"? Разве весь вопрос не в том, что вы, нет, хотите заголовок? если я вас правильно понял, вы хотите нет заголовка, но все же хотите значок ящика, не так ли? Я не играл с этим в последнее время, но я думаю, что значок является частью заголовка, он уходит вместе с ним. Однако вы все равно можете добавить ImageButton и придать ему те же эффекты, что и у настоящего значка ящика.

Ace 23.04.2018 23:35

Вы говорите, что нет решения для реализации меню ящика навигации без строки заголовка, а заголовок является обязательным для ящика навигации?

user1439582 24.04.2018 17:56

Я думаю, что ящик будет там (вероятно, он сдвинется, если вы проведете пальцем вправо), но я просто не понимаю визуального дизайна, которого вы здесь пытаетесь достичь. Где бы сидел значок ящика (сэндвич)? на заднем плане? это не выглядит неправильно? Вы можете показать мне простую иллюстрацию / изображение дизайна, который у вас на уме?

Ace 24.04.2018 23:35

Флаги темы, наконец, убрали синюю строку заголовка, после того как я провел обширный поиск и потратил часы времени.

RichR 28.09.2020 22:36

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