Navigation view на планшетах в ВК (Боковое меню)

Интерфейс, диалоги, темы, стили, меню
Ответить
Антон108
Сообщения: 8
Зарегистрирован: 27 фев 2015, 15:39

Navigation view на планшетах в ВК (Боковое меню)

Сообщение Антон108 » 23 авг 2017, 18:18

В приложении ВК боковое меню реализована нестандартным способом. Для планшетов элементы меню находятся всегда под рукой (в виде иконок к каждому пункту меню). Плюс можно открыть меню (посмотреть подписи пунктов меню), оно в свою очередь сдвигает весь контент справа (вместе с собой).

Изображение

Вопрос. Как можно подобное реализовать, или может быть есть готовая библиотека?
В частности интересны следующие вещи:
- Как сделать, чтобы меню не закрывалось до конца(т.е. оставались инконки пунктов меню)
- Как запилить анимацию для исчезающего текста в пунктах меню.

Я пробовал гуглить и нашёл только как отлеживать открытие и закрытие Navigation view:

Код: Выделить всё

DisplayMetrics displaymetrics = new DisplayMetrics();
this.getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
screenWidth = displaymetrics.widthPixels;
screenHeight = displaymetrics.heightPixels;


drawerLayout.setScrimColor(Color.TRANSPARENT);
drawerLayout.addDrawerListener(new DrawerLayout.SimpleDrawerListener() {
	@Override
	public void onDrawerSlide(View drawerView, float slideOffset) {

		int widthDrawer = (int) (drawerView.getWidth() * slideOffset);

		contentView.setX(widthDrawer);
		contentView.setLayoutParams(new RelativeLayout.LayoutParams(screenWidth - widthDrawer, ViewGroup.LayoutParams.MATCH_PARENT));
	}

	@Override
	public void onDrawerClosed(View drawerView) {
	}
    });
contentView - это все содержимое справа от меню (сдвигаю его). Но это не самый лучший вариант, наверно.

Ответить