0

我在我的应用程序中使用 Holoeverywhere 库。当一个新的活动开始时,我试图实现一些动画。以下是它的代码。)

ActivityOptions.makeCustomAnimation(WordListActivity.this,
                    R.anim.slide_in_left, R.anim.slide_out_left).toBundle();

但此代码仅适用于更高级别的 api。我发现我可以使用 ActivityOptionsCompat(),为此我需要添加 Android app-compat v7 库。

当我将 app-compat v7 库添加到我的应用程序(它已经使用了 holoeverywhere 库)时,我得到了各种“R 无法解析错误”。删除 appcompat 库后,错误就会消失。我遇到了这个错误非常困难,现在不想对 appcompat 库进行大量更改。

我的查询是:

  1. 是否可以同时使用 holoeverywhere 和 appcompat 库,是否可以这样做?
  2. 任何其他更简单的方法来添加活动动画,如上面的代码,用于较低的 api (8+)

PS:我正在使用eclipse

4

1 回答 1

0

我建议你用Activity.overridePendingTransition(..)

这在 API 5+ 上可用,因此它在 API 8 上应该可以正常工作。我在 holoeverywhere 和 compat 库中成功使用了它。

用法:在oroverridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);之后调用,它将覆盖下一个立即转换。startActivity(Intent)finish()

注意:确保您的手机设置中没有禁用动画。如果是这种情况,将不会显示活动过渡动画。

于 2013-08-08T07:00:50.793 回答