使用holoeverywhere和Appcompat库一起显示活动动画?

时间:2013-08-07 16:10:04

标签: android

我在我的应用中使用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 lib时,错误消失。我遇到这个错误非常困难,并且不想现在对appcompat库进行大量更改。

我的疑问是:

  1. 是否可以同时使用holoeverywhere和appcompat库以及是否可以这样做?
  2. 任何其他更简单的方法来添加活动动画,例如上面的代码用于较低的apis(8 +)
  3. P.S。:我正在使用eclipse

1 个答案:

答案 0 :(得分:0)

我建议您使用Activity.overridePendingTransition(..)

实施活动转换动画

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

用法:在overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);startActivity(Intent)之后立即致电finish(),它将覆盖下一次立即过渡。

注意:确保手机设置中未禁用动画。如果是这种情况,则不会显示活动转换动画。