0

可能是一个愚蠢的问题,因为文档提到设备在运行时不支持的任何 API 使用都会引发异常,但我认为值得一试,这可能是一个解决方案。

我想针对 minSDK 8 说最新的 16。但是我看到动画在 11 之后有了显着改善。那么,我可以在我的项目中使用动画并在以前的 SDK 版本中运行吗?这将使应用程序崩溃,或者它可能会忽略而不做它应该做的事情。

我应该采取行动克服并说“运行这个原因设备支持它”吗?

谢谢你。

4

2 回答 2

4

http://nineoldandroids.com/是一个库,用于在回到 1.0 的所有平台版本上使用 Honeycomb (Android 3.0) 动画 API。我认为它应该可以解决你所有的问题:)

于 2012-12-12T21:24:26.193 回答
1

您无法在使用 SDK 8 的设备中从 SDK 11 运行 api。但您可以使用以下命令分支代码:

if (Build.VERSION.SDK_INT >= 11) { do that.. } else { do that }

SDK 11 中添加的动画可以替换为向后兼容的替代动画 API。您可以查看Universal Tween Engine以获得一个非常简单且很好的替代方案。

于 2012-12-12T21:27:10.193 回答