您如何设置像 ICS Dialer 一样的 ViewSwitcher?我可以设置一个 ViewSwitcher 并在您向左或向右滑动时使其具有动画效果,但我不知道如何制作它,因此您实际上可以向左或向右拖动视图!
问问题
455 次
2 回答
3
您可以将水平视图滑动与 ViewPager 一起使用。这是一种很好的推荐方式,这样您的应用程序就可以在更广泛的平台上运行。
于 2012-06-22T02:56:40.933 回答
0
你可以试试这个:https ://github.com/davidsun/horizontalpager/tree/patch-1 。
基本思路是这样的。首先,当视图被触摸时,onTouchEvent 将被调用。但是由于视图 onTouchEvent 可以被拦截(通过它的子视图),父视图必须重写 onInterceptTouchEvent 方法。所以,只需重写 ViewGroup 的两个方法,即 onTouchEvent 和 onInterceptTouchEvent。
其次,要构建自己的显示方法,您需要实现 onMeasure 和 onLayout 方法,它们会计算其子视图的大小。
这是构建可拖动视图切换器的基本思想。
于 2012-06-22T02:29:00.563 回答