你如何设置像Android ICS Dialer一样的ViewSwitcher?

时间:2012-06-22 02:25:25

标签: java android android-4.0-ice-cream-sandwich viewswitcher

如何设置像ICS拨号器一样的ViewSwitcher?我可以设置一个ViewSwitcher,当你向左或向右滑动时让它有一个动画,但我不知道怎么做,所以你可以实际向左或向右拖动视图!

2 个答案:

答案 0 :(得分:3)

您可以使用Horizontal View Swiping with ViewPager。这是一种很好的推荐方式,因此您的应用可以在更广泛的平台上运行。

答案 1 :(得分:0)

您可以尝试:https://github.com/davidsun/horizontalpager/tree/patch-1

基本理念是这样的。 首先,当触摸视图时,将调用onTouchEvent。但是,由于可以拦截onTouchEvent视图(通过其子视图),因此父视图必须覆盖onInterceptTouchEvent方法。因此,只需覆盖ViewGroup的两个方法,即onTouchEvent和onInterceptTouchEvent。

其次,要构建自己的显示方法,需要实现onMeasure和onLayout方法,它们计算子视图的大小。

这是构建可拖动视图切换器的基本思路。