2012-06-22 1 views
1

Как вы настраиваете ViewSwitcher, как у ICS Dialer? Я могу настроить ViewSwitcher и сделать его анимацией при прокрутке влево или вправо, но я не знаю, как это сделать, чтобы вы могли перетащить вид влево или вправо!Как настроить ViewSwitcher как Android ICS Dialer?

ответ

3

Вы можете использовать Horizontal View Swiping with ViewPager. Это хорошо и рекомендуется, так что ваше приложение может работать на более широких платформах.

+0

Спасибо! Это отлично работает! :) –

0

Вы можете попробовать: https://github.com/davidsun/horizontalpager/tree/patch-1.

Основная идея заключается в следующем. Во-первых, когда открывается вид, вызывается onTouchEvent. Но так как view onTouchEvent можно перехватить (по его дочернему представлению), родительское представление должно переопределить метод onInterceptTouchEvent. Итак, просто переопределите два метода ViewGroup, которые являются onTouchEvent и onInterceptTouchEvent.

Во-вторых, для создания собственного метода отображения вам необходимо реализовать методы onMeasure и onLayout, которые вычисляют размеры его дочерних представлений.

Это основная идея создания перетаскиваемого переключателя.