|
26 / 26 / 6
Регистрация: 09.09.2015
Сообщений: 155
|
|
Общий Navigation Drawer для нескольких окон24.01.2017, 12:45. Показов 3706. Ответов 14
Метки нет (Все метки)
Привет всем,
как можно переключаться между окнами имея один общий Navigation Drawer и не используя фрагменты ? Android Studio 2.2.3
0
|
|
| 24.01.2017, 12:45 | |
|
Ответы с готовыми решениями:
14
Navigation Drawer |
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 24.01.2017, 12:49 | |
|
1
|
|
|
66 / 56 / 6
Регистрация: 28.12.2011
Сообщений: 322
|
||
| 24.01.2017, 12:53 | ||
1
|
||
|
26 / 26 / 6
Регистрация: 09.09.2015
Сообщений: 155
|
||
| 24.01.2017, 12:58 [ТС] | ||
|
0
|
||
|
66 / 56 / 6
Регистрация: 28.12.2011
Сообщений: 322
|
|||
| 24.01.2017, 13:05 | |||
|
1
|
|||
|
26 / 26 / 6
Регистрация: 09.09.2015
Сообщений: 155
|
||
| 24.01.2017, 13:20 [ТС] | ||
|
0
|
||
|
66 / 56 / 6
Регистрация: 28.12.2011
Сообщений: 322
|
||
| 24.01.2017, 13:48 | ||
|
1
|
||
|
26 / 26 / 6
Регистрация: 09.09.2015
Сообщений: 155
|
|
| 24.01.2017, 13:52 [ТС] | |
|
0
|
|
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
||||||||||||||||
| 24.01.2017, 14:33 | ||||||||||||||||
|
если очень утрировано на примере одного фрагмента
MainActivity Кликните здесь для просмотра всего текста
тупо пустой фрагмент BlankFragment Кликните здесь для просмотра всего текста
разметка активити роли не играет, но для наглядности Кликните здесь для просмотра всего текста
дровер вытягивается и на фрагменте тоже
0
|
||||||||||||||||
|
2 / 2 / 0
Регистрация: 14.02.2012
Сообщений: 34
|
|
| 24.01.2017, 18:01 | |
|
Кстати, для меня тоже актуальная тема.
У меня уже реализовано приложение с боковым меню и кучей фрагментов, которые сменяют друг-друга в зависимости от того, что выбирают в меню. Но один человечек говорит что всё это мазня, лучше разные активити. Т.к. не будет одного большого активити, содержащего много кода, описывающего смену этих фрагментов. Остановились на том, что чёткого ответа на этот вопрос нет, обе схемы имеют свои плюсы и минусы. Что можете подсказать? Есть ли чёткий профит от выбора архитектуры, строящейся на боковом меню и фрагментах, а не на окнах с боковыми меню? PS: признаюсь, архитектура с разными окнами меня прельщает - т.к. будет множество объектов типа окно, просто у одних будет кнопка "Назад", а у других кнопка "Открыть меню". Этим проще в голове жонглировать, когда нужно программно воспроизвести какой-нибудь путь, открыв последовательно несколько окон. Сейчас же мне надо жонглировать окнами с кнопкой назад, и одним большим окном с фрагментами.
0
|
|
|
50 / 50 / 4
Регистрация: 12.03.2013
Сообщений: 171
|
|
| 24.01.2017, 18:31 | |
|
С фрагментами можно нехилый гемморой поиметь если их много. Особенно весело с поворотом экрана
0
|
|
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 24.01.2017, 18:38 | |
|
я резюмирую: если нет бокового дровера - фрагменты можно делить на ноль, от них толку никакого, только гимор
если дровер все таки есть то либо привет фрагменты либо писать свои вьюшки (по сути велосипед)
0
|
|
|
2 / 2 / 0
Регистрация: 14.02.2012
Сообщений: 34
|
|
| 25.01.2017, 11:16 | |
|
Паблито, не согласен, что фрагменты нужны только для бокового дровера. (мб я не правильно тебя понял)
Как пример, если нужно вывести одно и тоже в двух разных активити на двух разных местах, а эти активити нельзя унаследовать от общего предка, то вместо того, что бы вставлять повторяющийся код (тем более если его много), лучше использовать один фрагмент. Поправь, пожалуйста, если ошибаюсь. Но если есть дровер и не хочется использовать фрагменты, то в природе есть архитектура на разных активити с единым дровером, пример которой и просит автор темы. Мне попадалась статья на хабре, в которой была фраза, что обе архитектуры имеют право на существование (хотя там приводилася пример всё равно архитектуры на фрагментах). Собственно, я и хочу выяснить так ли это. Я не пробовал, но думаю надо просто сделать одно активити с дровером, и унаследовать все прочие активити, где дровер нужен, от него. И переключаться - открывать новое активити на вершине стека, убивая все предыдущие. Но, повторюсь, я не пробовал ещё. Добавлено через 6 минут + отключить анимацию открытия нового активити для красоты
0
|
|
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|||||
| 25.01.2017, 11:41 | |||||
|
дровер придется лепить в разметке каждой активити
1
|
|||||
|
31 / 29 / 8
Регистрация: 07.01.2017
Сообщений: 205
|
|
| 30.05.2017, 21:58 | |
|
Большим плюсом фрагментов вижу то, что их можно переиспользовать.
+ компоновать на 1 экране несколько штук. В идеале надо понимать что ты делаешь + приложения бывают разные по своей архитектуре. Но если 100 экранов то лепить 100 активити это тоже жесть) Если по теме то сделать Drawer с фрагментами гораздо удобнее и проще. + к Drawery можно поприкручивать различные вьюпейджеры из фрагментов итд украшалки. С активити это будет тот еще гемор уж точно.
0
|
|
| 30.05.2017, 21:58 | |
|
Помогаю со студенческими работами здесь
15
Navigation drawer Navigation drawer Стилизация Navigation Drawer
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|