Android4.0 (ICS)有很多很棒的new UI guidelines。问题是,展望未来,我不确定如何为Android 4.0构建一个应用程序,并确保该应用程序在运行Android 2.2和2.3的设备上看起来相同/相似。
有Android compatibility library和backwards compatible Action Bar,但我正在寻找一种更具体的解决方案,用于将后ICS应用程序移植到前ICS手机。
我在正确的轨道上吗?有人有什么想法吗?
发布于 2012-01-28 05:34:18
这里有一些建议。
我相信这是一个好主意,不仅因为显而易见的设计原因,而且还因为它将使向后兼容变得更容易。例如,Support Package有助于将推荐的设计元素带到旧平台,而此包的新版本可能会使其与最新的设计指南更接近。
即使你不认为你现在对碎片的需求很大,但它们是Android设计的未来,大屏幕Android的数量可能会增长得非常快。尽管它们增加了一些额外的复杂性,但我认为它们通过将视图从活动中分离出来,鼓励了良好的设计。
允许通过Support Package (也称为兼容性库)使用片段。这相当简单,我在做这件事时没有遇到任何问题。只需确保您的导入如下所示:
import android.**support.v4**.app.Fragment;
第三,使用文档中描述的主题启用ICS/HC actionbar。为此,您需要使用ActionBarSherlock或ActionBarCompat示例。这两个都是很好的解决方案,但它们增加了应用程序的复杂性。在当前版本的支持包中没有actionbar,这显然是由于技术问题,但我怀疑他们正在试图解决这些问题。
因此,如果你想保持简单,考虑到你的应用程序在ICS和HC上有一个actionbar是合理的,而在更早的平台上没有actionbar。实际上,在过去的几天里,Android Dev blog发布了一篇文章,专注于在这种情况下管理菜单和操作项。
另外,考虑到稍后在你的应用程序中添加一个预蜂窝actionbar (例如,使用ActionBarCompat示例中的代码)不会那么糟糕--在我看来,更容易一些,然后再重新编写代码中的片段。
最后,请注意,您将需要使用最新的SDK,以便可以引用诸如holo主题(用于ICS actionbar)和showAsAction="ifRoom"
元素等元素,因此您的清单将包含以下内容:
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" />
https://stackoverflow.com/questions/9011132
复制相似问题