我正在为手表(ZGPAX S6)编写一个Android应用程序。屏幕非常小,Android SDK 14目标。我打算运行此应用,而顶部或选项卡中没有标题栏。这将是一个全屏应用程序-1.54英寸屏幕上的房地产非常宝贵。
我只考虑一个布局,但是应用程序中有10个或更多“屏幕”。是否可以管理“逻辑片段”,而不是将所有内容实际布置在布局xml文件中?
例如,我的屏幕全都是“ 4 up”-在一个网格中显示4个数据。我打算使用滑动手势在此应用程序的一组逻辑屏幕之间移动。
4up(屏幕A)
4up(屏幕B)
4up(屏幕C)
等等
现在,我有一个活动,一个包含“屏幕”(标题和数据类型)的数组列表,以及一个编码了4up元素的布局文件。我使用单击处理程序移动到arraylist中的下一个位置,然后重新绘制屏幕上的元素。数据元素本身正在从网络连接中读取,并在它们进入时刷新到屏幕上。这部分效果很好。
我想使用所有屏幕过渡以及笔势使它们看起来像这些屏幕的水平滚动列表,但是其中只有1个...因此,我将绘制屏幕1,向右轻扫以进入屏幕2,滑动进入屏幕3等的权利
应用程序的进度如下所示(伪代码):
onCreate{
get handles to the elements of the layout
setupScreenData() - this sets up the arraylist of "screens"
run the network listener() - this starts a thread and connects to the activity via a Handler
}
//this happens when I get data from the network
handleMessage{
//this combines data in the screens array with data sent back from the network
refreshScreenData()
}
onClick{
increment the pointer in the screen array
}
最佳答案
事实证明,逻辑屏幕称为“片段”,您需要使用Viewpager来获得我要查找的行为。这是一篇SO帖子,描述了我目前正在使用的方向:
How to implement a ViewPager with different Fragments / Layouts