Hello Everyone我是android新手,我创建了一个API 16和Minimum SDK 16的应用程序,我在两个活动之间有一个幻灯片动画,只适用于最低版本16。所以在我的设备Galaxy S2上工作正常,但是当我在Galaxy S1上尝试它时,支持的API是10,所以动画无法工作。我真的不知道我应该放弃那个动画还是有办法让它在两个设备上运行。我想一旦我的应用程序将在市场上推出,它应该得到设备和其他设备的支持,所以如果我能在多个设备上运行它会很好。
以下是XML动画文件的代码:
<?xml version="1.0" encoding="utf-8"?>
<translate
xmlns:android="schemas.android.com/apk/res/android";
android:fromXDelta="100%p" android:toXDelta="0" android:duration="500"/>
以下是Activity中的代码:
Bundle bndlanimation = ActivityOptions.makeCustomAnimation( getApplicationContext(), R.anim.animation, R.anim.animation2).toBundle(); startActivity(slideactivity,bndlanimation)";
它的代码可以帮助我制作一个效果,当移动第二个活动时,屏幕向左移动
非常感谢,我希望我能得到帮助或建议
答案 0 :(得分:0)
作为一名开发人员,我不再需要在API 15之前提供支持,或者在您遇到问题时支持16。在某些时候,您需要针对当前的操作系统进行设计。姜饼仍在那里,但肯定没有任何现代设备支持它。 S2是一个相当古老的设备。除非你有目的地针对旧系统,否则我认为不再向后支持10。很难知道何时向前推进,这将根据具体情况而有所不同。
如果你想进一步输入幻灯片动画为什么不能正常编写你可能是动画xml文件,那么如果你能提供代码我们可以进一步提供帮助。当然应该有一种方法来实现您想要的转换,而不依赖于OS特定的类。
如上所述,ActionBar以及Android提供的支持库可能提供了一些其他功能。包括最新的支持库可以提供对ActionBar类似方案的访问,甚至可以提供其他一些后来发布的代码。