确定替代解决方案
要以向后兼容的方式使用新界面功能,最具挑战性的任务就是为旧平台版本决定并实现旧版(回退)解决方案。在许多情况下,使用旧界面框架功能可以实现这些新界面组件的用途。例如:
可以使用包含图片按钮的水平 LinearLayout、作为自定义标题栏或 Activity 布局中的视图实现操作栏。可以在设备“菜单”按钮下显示溢出操作。
可以使用包含按钮的水平 LinearLayout 或使用 TabWidget 界面元素实现操作栏标签页。
可以分别使用 Spinner 和 ToggleButton 微件实现 NumberPicker 和 Switch 微件。
可以使用 PopupWindow 微件实现 ListPopupWindow 和 PopupMenu 微件。
通常,没有一个通用的解决方案可以将新界面组件向后移植到旧设备。注意用户体验:在旧设备上,用户可能不熟悉新的设计模式和界面组件。适当考虑如何使用熟悉的元素提供相同的功能。在许多情况下,如果应用生态系统中的新界面组件比较显眼(例如操作栏),或互动模型非常简单直观(例如使用 ViewPager 滑动视图),则问题不大。
使用旧 API 实现标签页
如需创建操作栏标签页的旧实现,可以使用 TabWidget 和 TabHost(虽然也可以选择使用水平布局的 Button 微件)。在名为 TabHelperEclair 和 CompatTabEclair 的类中实现此步骤,因为该实现使用不高于 Android 2.0 (Eclair) 的版本中引入的 API。
网站建设开发|APP设计开发|小程序建设开发