Articles of drawerlayout

Не удается перетащить DrawerLayout из ListView

У меня есть следующий макет MainActivity <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" > <FrameLayout android:id="@+id/fragment" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#EAEAEA" /> <LinearLayout android:id="@+id/navigation_drawer" android:layout_width="260dp" android:layout_height="match_parent" android:layout_gravity="start" android:background="#FFFFFF" android:clickable="true" android:orientation="vertical" > </LinearLayout> </android.support.v4.widget.DrawerLayout> fragment я добавляю в FrameLayout содержит ListView . Проблема в том, что я не могу перетащить DrawerLayout из ListView , только если ListView достаточно длинный […]

RecyclerView становится сосредоточенным, когда DrawerLayout закрыт

Это своего рода странная ошибка, которую я обнаружил. Но если у меня есть RecyclerView в фрагменте, и я открываю, то закрываю DrawerLayout, мой RecyclerView приходит в фокус. Это означает, что закрытие моего DrawerLayout заставит ScrollView перейти к моему RecyclerView. Очевидно, я бы хотел, чтобы позиция ScrollView не перемещалась, когда DrawerLayout закрыта, и определенно не подходит […]

Android DrawerLayout и Listview с пользовательским адаптером

Я создаю макет ящика с относительным расположением и списком внутри (один для основного контента и один для навигации) Для listview я создал пользовательский адаптер, и я создаю каждую строку, используя XML-файл list_item, который имеет изображение и текстовое представление. Приложение запускается, но когда я открываю ящик, я вижу только фон без списка. Теперь, если я попробую […]

Layer Layout принимает событие касания вместо элементов навигационной панели

Мой проект андроида содержит 2 навигационных ящика. Один с правой стороны, другой слева. Он открывается с помощью кнопки: if (mDrawerLayout.isDrawerOpen(mRightDrawerView)) mDrawerLayout.closeDrawer(mRightDrawerView); mDrawerLayout.openDrawer(mLeftDrawerView); Оба ящика имеют пользовательские макеты в них, определенные с помощью: <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" > <FrameLayout android:id="@+id/fragment_container" android:layout_width="match_parent" android:layout_height="match_parent" /> <include android:id="@+id/left_drawer" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="start" layout="@layout/menu_panel" /> <include android:id="@+id/right_drawer" […]

Логотип ActionBar перемещается влево

Я хочу использовать логотип вместо homeAsUp на actionBar, чтобы открыть drawerLayout, мне удалось это сделать, но кажется, что пространство homeAsUp оставлено, поэтому похоже, что логотип имеет leftMargin. Это то, что я сделал: style.xml <item name="android:logo">@drawable/logo_file</item> <item name="android:displayOptions">showHome|useLogo</item> logo_file.xml <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/mylogo" android:left="-10dp" </layer-list> Мероприятия getActionBar().setHomeButtonEnabled(true); getActionBar().setDisplayUseLogoEnabled(true); Doing android:left="-10dp" не решает проблему, […]

Как расширить вид из макета ящика?

Мне нужно добавить View на макет ящика, как показано на этом снимке. Как это можно сделать? Мне нужно показывать красную часть всегда на приложении на каждом экране.

Изменить ширину ящика в Android по весу?

У меня этот дизайн, с ящиком внутри: <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".Main" /> <LinearLayout android:id="@+id/drawer" android:layout_width="240dp" android:layout_height="match_parent" android:orientation="vertical"/> </android.support.v4.widget.DrawerLayout> Я хочу изменить ширину ящика, установив весы, как это сделать с помощью этого примера? Я хочу, чтобы ширина ящика всегда составляла 1/2 ширины видимого экрана.

Переход в навигационном ящике Android

Любой, кто имеет представление о том, как достичь такого типа перехода. Когда мы открываем Navagation экране Navagation анимация. Я также посмотрел меню проживания, но здесь меню предопределено не так, как я хочу. Я также пытался с NavigationDrawer но не получил успеха. drawer.addDrawerListener(new DrawerLayout.DrawerListener() { @Override public void onDrawerSlide(View drawerView, float slideOffset) { float moveFactor = […]

DrawerLayout предотвращает вызов MainActivity.onTouchEvent ()

У меня есть приложение, которое переопределяет onTouchEvent(MotionEvent ev) MainActivity чтобы определить Two-Finger-Swipe и Pich-Open / Pinch-Close . Все работает нормально, пока я не добавлю DrawerLayout к приложению (как описано в « Создание ящика навигации» ). Проблема: DrawerLayout предотвращает вызов onTouchEvent() в MainActivity. Я начал писать CustomDrawerLayout и пытаюсь переопределить методы onInterceptTouch() и onTouchEvent() . Единственный […]

Android: прозрачная строка состояния с динамическими цветами ActionBar и DrawerLayout

У меня есть активность с DrawerLayout . Наш клиент требует от нас динамического изменения цвета панели действий и соответствующего цвета строки состояния этой активности в зависимости от элемента, выбранного из DrawerLayout . Это легко сделать. Тем не менее, моя проблема в том, что я не могу сохранять прозрачность состояния, когда я динамически изменяю цвет строки […]