Можно ли встраивать прокручиваемые вкладки в панель действий?
Я хотел бы иметь макет, где экранная недвижимость важна на небольших экранах, но я бы хотел, чтобы пользователи могли перемещаться между двумя вкладками. На этих устройствах с меньшим экраном я не хочу тратить всю строку с виджетом с прокручиваемой вкладкой, как это:
но фиксированные вкладки не показывают пользователям, что они могут сильно ударить:
Пользователи обычно должны просматривать обе вкладки, чтобы завершить задачу. Есть ли способ в настоящее время встраивать вкладки с поддержкой "пролистывания для переключения вкладок" внутри основной панели действий?
2 ответа
Поддерживать смахивание возможно не только со стандартными фиксированными вкладками панели действий, но и с рекомендациями по дизайну:
Используйте фиксированные вкладки для поддержки быстрого переключения между двумя или тремя представлениями приложения. Фиксированные вкладки всегда должны позволять пользователю перемещаться между представлениями, проводя влево или вправо по области содержимого.
Прокручиваемые вкладки отличаются от фиксированных вкладок тем, что саму панель вкладок можно прокручивать, чтобы увидеть больше вкладок, чем уместится на данном дисплее:
Вы можете использовать вкладки с ViewPager
и FragmentPagerAdapter
,
Свяжите их вместе так:
@Override
public void onPageSelected(int position) {
getSupportActionBar().setSelectedNavigationItem(position);
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
mViewPager.setCurrentItem(tab.getPosition());
}
Для более сложного примера проверьте этот ответ.