页面翻板控件 - 就像android主屏幕一样

时间:2011-02-19 17:27:28

标签: android

任何人都知道我可以用来模拟Android主屏幕工作方式的库或方法吗?

我的意思是:

将采用任意数量的子视图的控件。它只会一次显示其中一个视图,但是,当用户将手指拖到屏幕上时,它将切换到下一个或上一个视图,具体取决于用户拖动手指的方式。

我已经看过一些例子(想到SwipeGestureListener),但它们并不像我想的那样工作。它们需要滑动手势,这意味着除非实际滑动,否则小部件不会移动。出于这个原因,使用这种方法切换页面并不是很明显。

任何信息都会很棒。

4 个答案:

答案 0 :(得分:5)

这可能就是您所需要的http://code.google.com/p/deezapps-widgets/

尝试在我的项目中使用它,但在使用渐变作为背景的ListViews时效果不佳。

答案 1 :(得分:3)

Homescreen

此链接是android源代码。 Workspace.java就是你需要的。 workspace.java扩展了ViewGroup,你可以根据需要删除代码..

答案 2 :(得分:1)

您在上面提到的控件称为ViewPager - 它来自Android的Android兼容包。但默认的Android ViewPager不包含“寻呼机指示器”控件。

不要担心。有许多开源库为您提供了一个“寻呼机指示器”控件以及ViewPager。恕我直言,两个最好的是:

如果您有时间,最好查看“Android UI Patterns”应用中包含的许多Android UI控件:https://market.android.com/details?id=com.groidify.uipatterns

答案 3 :(得分:0)

根据您的需要查看ViewFlipper,ViewSwitcher等。

http://developer.android.com/reference/android/widget/ViewFlipper.html

SDK中包含一些简洁的样本。

对于滑动和其他手势捕捉MotionEvents并采取相应的行动。