Как использовать многопанельные макеты с ViewPager

В рекомендациях по дизайну Android предлагается использовать макеты с несколькими панелями, но что касается фактической реализации этого, то примеров нет. В частности, я имею в виду макет с двумя панелями, используемый в сочетании с ViewPager, как в приложении Люди, показанном в рекомендациях.

Есть ли у кого-нибудь советы или примеры для реализации этого?

На скриншоте:

Вы можете перемещаться с помощью ViewPager вперед и назад между списками About и Updates или нажимать на фотографии, чтобы перелистывать их. Вы можете видеть небольшую часть вкладки Updates, просматривая все, что у вас есть на вкладке About, и наоборот. В частности, я хочу знать, как создать этот макет с несколькими панелями. Скриншот из приложения People в Ice Cream Sandwich.

РЕШЕНО:

В итоге я создал свою собственную библиотеку с открытым исходным кодом для этого виджета. Вы можете найти его по этому адресу: https://bitbucket.org/adneal/tabcarousellib/wiki/Home

введите здесь описание изображения


person adneal    schedule 22.03.2012    source источник
comment
Пожалуйста, обновите вопрос с более подробной информацией и необходимыми снимками экрана.   -  person Shreyash Mahajan    schedule 22.03.2012
comment
вы пробовали что-нибудь по этому поводу? если нет, то ждите моего ответа.   -  person Shreyash Mahajan    schedule 24.03.2012
comment
Я сделал снимок перед тем, как опубликовать. Я создал все необходимые макеты, взял их из приложения «Люди», но не смог правильно подобрать исходники. Я не уверен, как вы это делаете, но приложение «Люди» использует несколько пользовательских классов, которые могут немного перегружать вас, когда вы пытаетесь их реконструировать.   -  person adneal    schedule 24.03.2012
comment
Я разместил ответ. это то, что вы хотите, верно?   -  person Shreyash Mahajan    schedule 24.03.2012
comment
@iDroid Explorer: Хорошо, я понял, что ты хочешь. Я отредактирую ответ через пару дней. пока что ждать.   -  person Shreyash Mahajan    schedule 24.03.2012
comment
Я отредактировал свой ОП. Создатели Gigbeat выпускают это как проект с открытым исходным кодом. Я никогда не читал это до сих пор.   -  person adneal    schedule 24.03.2012
comment
Я бы не сказал, что это решено. Прошел почти год, и я не думаю, что Gigbeat когда-либо открывал исходный код виджета карусели, как они сказали в своем блоге. Жаль, они должны были объявить об этом только после того, как открыли исходный код.   -  person Intrications    schedule 16.02.2013


Ответы (2)


Для просмотра пейджера сначала вы проходите через этот svn. Макет панели без фрагмента, тогда это очень сложно. Я предлагаю вам перейти к фрагменту и создать макет с несколькими панелями.

Но я могу понять вашу проблему также, поскольку Fragment доступен из Android 3.0 (уровень API 11). Если вы хотите настроить таргетинг на устройство ниже этого уровня, вам необходимо использовать View Pager. Поэтому вам нужно много работать, чтобы достичь этого.

Изучите это, чтобы создать горизонтальное представление списка

Сначала попробуйте Если вы можете это настроить Индикатор ViewPager в Android

person Tofeeq Ahmad    schedule 29.03.2012
comment
Еще одна вещь, которую я хочу сказать, в планшете используется макет с несколькими панелями. Поскольку у нас много места для отображения данных. И поддержка вкладок пришла из 3.0. Фрагмент выше 3.0 поддерживается Android. Так что, если у вас нет каких-либо конкретных требований, тогда использовать фрагмент - person Tofeeq Ahmad; 30.03.2012
comment
Я видел ваш ответ, но это не то, что я ищу. Мне не нужна помощь с Fragments или ViewPager. Виджет на снимке экрана является результатом нескольких пользовательских классов, которые полагаются на новые API-интерфейсы ICS. Я добавил ссылку в OP под SOLVED, которая направляет вас на веб-сайт Gigbeat и рассказывает конкретно о том, что я ищу, и о том, как они собираются выпустить этот виджет в качестве проекта библиотеки с открытым исходным кодом. Я никому не награждаю награду, потому что никто не ответил на мой вопрос. ViewPagerIndicator это не то, что я ищу. - person adneal; 31.03.2012

Прежде всего, как я понял, вы хотите реализовать SplitView в Android.

Если да, используйте эту ссылку, чтобы получить информацию о фрагментах с сайта разработчика. Воспользуйтесь этой демонстрацией сайта для разработчиков.

Если решение не получено, используйте этот демонстрационный пример: Демо

Если все еще это не то, что вы хотите, дайте мне знать.

Я хотел бы помочь вам.

person Shreyash Mahajan    schedule 24.03.2012
comment
Мне не нужна помощь с Fragments. Это не то, что я ищу. Наверное, мне трудно объяснить словами. Если вы когда-либо пользовались приложением People в Ice Cream Sandwich, то поймете, что я имею в виду. бета-версия Gigbeat также имеет этот собственный макет. - person adneal; 24.03.2012
comment
Смотри что? Бета-версия Gigbeat? Ссылка была в моем предыдущем посте, а тут прямо. бета-версия Gigbeat - person adneal; 24.03.2012