Android UI问题实施指南

问题描述

| 我正在为Android应用程序实现UI,我想问一下本机小部件中是否已经有某些东西可以完成我想做的大部分工作。 我正在处理的应用程序执行15个不同的任务,这些任务可以分为3个不同的组。 (每个组5个任务)我有18个图标图像(每个组3个,单独任务15个),我希望能够像这样对这些图标进行面板显示(从组开始): 我希望下一个图标在上方和下方可见(如果比第一个图标更下方),然后滑动以转到下一个图标 单击图标后,面板将滑动到侧面,露出下一层(所选组的特定5个任务),所选组仍在侧面可见: 从那里,用户可以一目了然地知道他们属于哪个组,当前,下一个和上一个可选任务是什么,并且通过向右轻扫,他们可以返回到组选择。 我需要研究什么类型的小部件才能完成这样的事情?是否已经有预先建立的清单可以进行这些活动? 感谢您的指导!     

解决方法

您可以通过
LinearLayout
ImageView
小部件和
ScrollView
(垂直)或
HorizontalScrollView
来接近。但是,它不会为您提供所需的“带有上一张/下一张图像的居中图像”效果-它将随用户放置在任何位置。 with4ѭ可以使你接近。但是,它不会为您提供垂直方向,并且将始终为您提供一组固定的侧面全选项,而不是您要查找的局部图像。 如果一定要用它来描述它,则必须自己滚动。手势和动画应该给您想要的效果。     ,您看过ViewFlipper吗? http://developer.android.com/reference/android/widget/ViewFlipper.html这将产生并排效果,但是您必须为每个组创建自定义视图,以使用适当的图标填充该视图。     ,我将对前3个顶级项目使用ListActivity。这不会给您可能想要的自动居中效果,但是您应该能够查看在此处找到的Gallery源代码,并对ListActivity进行一些修改以使其自动居中。 对于下一项,我将添加一个onClick和一个GestureListener,以便您可以使用另一个列表视图导航到另一个活动。由于您知道您的来源(向Intent中添加了一些数据),因此可以在左侧设置颜色矩形,这样看来您刚刚向左滑动了整个视图。 如果需要自定义动画,则可以调用此方法:
overridePendingTransition(R.anim.slide_left_entry,R.anim.slide_left_exit);
为了使黄色图标在向左移动时看起来不错,我将列表边界(在第一个活动中)更改为无边距,并将黄色图标更改为具有正方形右边缘-这将使黄色变小下一个活动上的矩形似乎是第一个活动的一部分。 模拟一下以查看它是否对您而言应该相对容易。 祝好运! 编辑:好的,所以我已经做了一个基本的项目,可以完成大部分您想要的工作。 这是eclipse项目文件的链接。我本来打算把源放在这里,但是还有很多东西要显示。 您仍然要做的是: 调整动画 配置图层列表以显示正确的颜色 将信息添加到子活动的顶级意图中,以便能够对其进行自我配置。 还有其他一些小事情。 我想我已经完成了主要工作。我还添加了我刚才提到的手势侦听器,尽管重新阅读了您的问题,但您实际上并没有要求。既然很酷,我就把它留在里面。 再次祝你好运!     ,您是否考虑过使用不同的视图配置启动“活动”?您可以使用手势从一个活动切换到另一个活动,并且可以对视图进行动画处理。您的用户界面对我来说是一堆屏幕,上面有一些可以显示其他屏幕的功能。因此,每个屏幕一个“活动”在不同的配置中可能是相同的,或类似的东西。