2014-11-21 2 views
0

У меня есть 4 действия в android. Я хочу реализовать 3 вкладки в каждом действии и 4 вкладки внизу для управления 4 действиями. Для каждого действия он имеет 3 фрагмента, и каждая вкладка управляет одним фрагментом. Для 4 вкладок внизу они просто переходят к 4 действиям, и между действиями нет никакой связи. Какой практический способ реализовать 4 нижних вкладки?Как реализовать 3 вкладки в фрагменте и 4 вкладки внизу в android

Заранее благодарен!

фото 1: first activity фото 2: second activity!

+0

Проверьте это [Android BottomNavigationView] (https://stackoverflow.com/a/48202475/2032561) – Bharatesh

ответ

1

Создайте файл XML для нижних вкладок. Он должен быть горизонтальным LinearLayout (height_content height и match_parent width) с четырьмя кнопками ImageView, которые переключаются между действиями. Значок каждой кнопки в XML должен иметь невыбранное состояние. Каждая кнопка должна быть wrap_content и layout_weight = "1".

В каждом XML-файле вашей активности сделайте корневой вид RelativeLayout, включите описанный выше XML-формат нижнего табуляции, сделайте его alignParentBottom = "true" и поместите остальную часть вашего контента над вкладками.

В окне onCreate каждого действия найдите эту кнопку ImageView Activity и измените стиль на выбранную версию. Также установите прослушиватели на других кнопках для запуска соответствующих действий (для этого вы можете использовать общую вспомогательную функцию для совместного использования кода).

Для вкладок фрагментов в каждой Деятельности вы можете использовать стандартный ViewPager и FragmentPagerAdapter, который поощряет Google.

Сообщите мне, если вам нужно больше деталей для этого.

+0

Спасибо, Брюс. Я реализую его, и он работает хорошо. –

+0

Однако, когда я нажимаю на одну из нижних вкладок, он запускает другое действие. Я вижу переход к запуску нового действия, что нежелательно. Когда я реализую 3 вкладки в действии и переключаю их, он не показывает никакого перехода. Я хочу такого поведения, которое будет более плавным. В этом случае пользователи не чувствуют, что они полностью изменились на другую деятельность. Как реализовать поведение переключателей нижних 4 табуляции так же, как вкладки, переключающиеся внутри одного действия. Уясняется ли мое разъяснение? благодаря! –

+0

Ну, вы сказали, что они разные виды деятельности, поэтому он будет отличаться от табуляции. Я могу думать о 2 вариантах: 1) использовать overridePendingTransition (или ActivityOptions JB) для подавления стандартных переходов активности; 2) вместо того, чтобы использовать 4 разных действия для нижних кнопок, вы можете иметь каждый из фрагментов 4 вида, а нижняя кнопка скроет предыдущее представление и покажет выбранный в текущем фрагменте. Вам нужно будет сделать это так, чтобы 3 фрагмента работали правильно с FragmentPagerAdapter. Имеет ли это смысл? – Bruce

Смежные вопросы