1

您如何设置像 ICS Dialer 一样的 ViewSwitcher?我可以设置一个 ViewSwitcher 并在您向左或向右滑动时使其具有动画效果,但我不知道如何制作它,因此您实际上可以向左或向右拖动视图!

4

2 回答 2

3

您可以将水平视图滑动与 ViewPager 一起使用。这是一种很好的推荐方式,这样您的应用程序就可以在更广泛的平台上运行。

于 2012-06-22T02:56:40.933 回答
0

你可以试试这个:https ://github.com/davidsun/horizo​​ntalpager/tree/patch-1 。

基本思路是这样的。首先,当视图被触摸时,onTouchEvent 将被调用。但是由于视图 onTouchEvent 可以被拦截(通过它的子视图),父视图必须重写 onInterceptTouchEvent 方法。所以,只需重写 ViewGroup 的两个方法,即 onTouchEvent 和 onInterceptTouchEvent。

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

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

于 2012-06-22T02:29:00.563 回答