在2.x版本上实现最近推出的Android设计和UI指南

5

考虑到Android设计指南的公告,如何在Android 2.x手机上制作符合其要求的应用程序?例如,实现ActionBar模式的最佳方法是什么?

3个回答

2
ActionbarSherlock是一个起点。它包括来自Google的兼容库,并作为一个项目提供,而不是JAR,这样你就可以更灵活地进行修改。版本4正在开发中,将包括ICS内容。
据我所知,ABS向后兼容到1.6,并使用minSdkVersion和targetSdkVersion。它使用扩展版的holo主题创建了浅色和深色版本,包括额外的ActionBar功能,您可以扩展以对应用程序进行样式设置。
我录制了一个教程发布在YouTube上,帮助人们入门。

@user1234567 抱歉我没有看到你的回复,因为我当时在用手机,而且上面的内容写了一会儿。 - Graham Smith

1

我发现ActionBarSherlock非常不错。它可以在旧设备上模拟ActionBar并在现代设备上使用本地的ActionBar。它是Android兼容库的扩展 - 因此您还将获得片段和其他ICS内容。


1

我认为直接使用兼容性库比使用基于它们的其他库更好。此外,请参考我提供的第一个链接底部所述的Google I/O App。您可以在兼容性库中找到有关为多个设备实现UI的最佳实践。


我真诚地想听听您认为为什么更好的想法。我的逻辑是,ABS是兼容库加上一些额外的代码来帮助渲染操作栏,从而实现良好的平衡。 - Graham Smith
在我看来,减少依赖总是更好的选择。如果我使用ABS,我不仅会依赖ABS的开发人员,还会依赖Android的开发人员。我只想依赖于Android的开发人员。将来,如果ABS决定不支持兼容库的某些功能,那么迁移我的代码将会很困难。此外,我没有看到ABS能做什么普通ActionBar不能做的事情。我感谢ABS的努力,但这只是我个人的意见,建议直接使用ActionBar。 - C.d.
这是一个很好的观点,但 ABS 解决了在 3.0 之前的设备上没有可用的操作栏的问题,因此您无法直接使用它。这个问题围绕着 2.X 版本的设备,所以这一点非常重要。 - Graham Smith
我的意思是,你可以在不使用ABS的情况下使用Actionbar。对于Android 11之前的设备,请参考以下模式:http://developer.android.com/resources/samples/ActionBarCompat/index.html - C.d.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接