任何人都知道我可以用来模拟Android主屏幕工作方式的库或方法吗?
我的意思是:
将采用任意数量的子视图的控件。它只会一次显示其中一个视图,但是,当用户将手指拖到屏幕上时,它将切换到下一个或上一个视图,具体取决于用户拖动手指的方式。
我已经看过一些例子(想到SwipeGestureListener),但它们并不像我想的那样工作。它们需要滑动手势,这意味着除非实际滑动,否则小部件不会移动。出于这个原因,使用这种方法切换页面并不是很明显。
任何信息都会很棒。
答案 0 :(得分:5)
这可能就是您所需要的http://code.google.com/p/deezapps-widgets/。
尝试在我的项目中使用它,但在使用渐变作为背景的ListViews时效果不佳。
答案 1 :(得分:3)
此链接是android源代码。 Workspace.java就是你需要的。 workspace.java扩展了ViewGroup,你可以根据需要删除代码..
答案 2 :(得分:1)
您在上面提到的控件称为ViewPager - 它来自Android的Android兼容包。但默认的Android ViewPager不包含“寻呼机指示器”控件。
不要担心。有许多开源库为您提供了一个“寻呼机指示器”控件以及ViewPager。恕我直言,两个最好的是:
android-viewflow:https://github.com/pakerfeldt/android-viewflow
Android-ViewPagerIndicator:https://github.com/JakeWharton/Android-ViewPagerIndicator
如果您有时间,最好查看“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并采取相应的行动。