Какой компонент просмотра использует приложение Google Plus (Stream)? - PullRequest
11 голосов
/ 23 июля 2011

если вы используете приложение Google Plus на Android и переключаетесь на поток, вы получаете представление, в котором вы можете провести пальцем влево и вправо между Все круги / Входящий / Ближний поток. Какой компонент представления используется для этого? Это стандартный компонент Android? Или где я могу найти демокод, как я могу создать такой компонент представления?

Ответы [ 4 ]

10 голосов
/ 24 июля 2011

Вы должны взглянуть на ViewPager из пакета совместимости Android для желаемого виджета / пролистывания навигации.Узнайте больше об этом здесь http://developer.android.com/sdk/compatibility-library.html

Кроме того, ознакомьтесь с этим недавно опубликованным руководством и примером кода на ViewPager от Ричарда: http://geekyouup.blogspot.com/2011/07/viewpager-example-from-paug.html

1 голос
/ 16 сентября 2011

Это комбинация ViewPager вместе с индикатором того, где вы находитесь в данный момент и где вы можете проводить пальцем влево и вправо.

Пример того, как это можно сделать вместе с кодом, который вы можете использовать в своих собственных приложениях, можно найти, например, здесь . Я немного поиграл с этим кодом, и он работает довольно хорошо.

0 голосов
/ 24 июля 2011

Я использовал APKTool , чтобы посмотреть, что происходит. Надеюсь, это нормально, чтобы опубликовать это здесь. Это из версии 1.0.2 G + APK.

удален код приложения Google + согласно предложению CommonsWare

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

РЕДАКТИРОВАТЬ) Если вы действительно хотите узнать о том, что происходит внутри потока действий, я предлагаю вам использовать APKTool самостоятельно и изучить код .smali

0 голосов
/ 23 июля 2011

Ни один из виджетов / представлений по умолчанию.Я предполагаю, что это какой-то особый вид с функцией смахивания.

Honeycomb открывает несколько новых виджетов, которые, похоже, обладают этой функциональностью.Посмотрите здесь.

http://developer.android.com/sdk/android-3.0.html (Новые виджеты)

...