WedX - журнал о программировании и компьютерных науках

Ящик навигации под панелью состояния

После последнего обновления библиотеки поддержки панель навигации появляется под строкой состояния. Я пытался всеми возможными способами решить эту проблему, но не смог ее решить.

Я решил это с помощью WindowTranslucentStatus, но я не хочу использовать, так как он делает строку состояния слишком темной, чем primaryDark.

Любая помощь высоко ценится!! введите здесь описание изображения


  • поместите DrawerLayout ниже ToolBar 11.05.2016
  • Пробовал.. Не помогло. 11.05.2016
  • Попробуйте ‹style name=YourTheme.Translucent parent=Theme.AppCompat.Light.NoActionBar› ‹item name=android:windowTranslucentStatus›true‹/item› ‹/style› 11.05.2016
  • Вы хотите ящик под панелью инструментов или строкой состояния? 11.05.2016
  • Рассмотрите возможность использования Material Drawer от @Mike github.com/mikepenz/MaterialDrawer . Он делает все для вас 11.05.2016
  • @AdityaVyas Я хочу, чтобы это было ниже строки состояния. 11.05.2016
  • @Vivek_Neel Я использовал ящик материалов Майка Пенза, а затем перешел на библиотеку поддержки. 11.05.2016
  • @Ram Я решил это windowTranslucentStatus раньше, но я не хочу его использовать, так как он делает StatusBar слишком темным. 11.05.2016
  • @Haroon pastebin.com/raw/t3KsDEsT 11.05.2016
  • @PrasadShirvandkar I want it below Status Bar.... . Что ж, предполагается, чтобы отображалась строка состояния ниже, и она это делает. В чем тогда вопрос? 11.05.2016
  • Строка состояния или строка заголовка? 11.05.2016
  • @С.Д. Он должен отображаться под строкой состояния. 11.05.2016
  • Возможный дубликат Поместить панель навигации в строку состояния 11.05.2016
  • XML выглядит нормально. Можете ли вы удалить android:fitsSystemWindows=true из всех элементов, кроме корневого элемента, т.е. drawerLayout и проверить 11.05.2016
  • @Харун Ничего не случилось. 11.05.2016
  • @PrasadShirvandkar Строка состояния — это панель с аккумулятором, сетью и другими значками. Он не принадлежит приложению, это часть пользовательского интерфейса системы. Ниже находится область активности вашего приложения, там у вас есть панель действий или панель инструментов. Ящик можно настроить так, чтобы он закрывал панель действий/панель инструментов, а не строку состояния. Вы можете сделать так, чтобы действие покрывало всю строку состояния, установив его в полноэкранный режим. 11.05.2016
  • @С.Д. Я знаю это.. Но моя предыдущая версия, которая находится в Play Store, прекрасно работает с ящиком навигации.. когда я обновил свою библиотеку поддержки, эта проблема возникла. 11.05.2016
  • Бро, я обновил библиотеку, и ниже фрагмент работает нормально 11.05.2016

Ответы:


1

<RelativeLayout
    android:id="@+id/fragmentContainer"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/aapBar"/>

<!--</RelativeLayout>

<LinearLayout
    android:id="@+id/main_content"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <include
        layout="@layout/tool_bar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <RelativeLayout
        android:id="@+id/fragmentContainer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/aapBar">

    </RelativeLayout>

</LinearLayout>-->


<android.support.design.widget.NavigationView
    android:id="@+id/navView"
    style="@style/NavigationTheme"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:fitsSystemWindows="true"
    app:headerLayout="@layout/navigation_header"
    app:menu="@menu/navigation_menu">

</android.support.design.widget.NavigationView>


 </android.support.v4.widget.DrawerLayout>

Версия библиотеки поддержки дизайна: 'com.android.support:design:23.2.0'

С этим он отлично работает, вы можете взять этот фрагмент и соответствующим образом настроить макеты, если это имеет смысл.

11.05.2016
  • Я считаю, что это связано с вашими планировками 11.05.2016
  • Я не менял свои файлы макета с последней версии моего приложения, которое находится в магазине игр, и в версии магазина игр все в порядке. 11.05.2016
  • У вас есть возможность отката, чтобы получить ту же кодовую базу, хотя это кажется странным 11.05.2016

  • 2

    Используйте ActionbarDrawerToggle следующим образом

    mDrawerToggle = new ActionBarDrawerToggle(this, /* host Activity */
            mDrawerLayout, /* DrawerLayout object */
            R.drawable.ic_drawer, /*
                                 * nav drawer icon to replace 'Up' caret
                                 */
            R.string.drawer_open, /* "open drawer" description */
            R.string.drawer_close /* "close drawer" description */
            ) {
    
                /**
                 * Called when a drawer has settled in a completely closed state.
                 */
                @SuppressLint("NewApi")
                public void onDrawerClosed(View view) {
                    super.onDrawerClosed(view);
                    getActionBar().setTitle(mTitle);
                    getActionBar().setLogo(R.drawable.logo);
                }
    
                /** Called when a drawer has settled in a completely open state. */
                @SuppressLint("NewApi")
                public void onDrawerOpened(View drawerView) {
                    super.onDrawerOpened(drawerView);
                    getActionBar().setTitle(mDrawerTitle);
    
                }
            };
    
    11.05.2016
    Новые материалы

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


    Для любых предложений по сайту: [email protected]