0

アプリで Holoeverywhere ライブラリを使用しています。新しいアクティビティが開始されたときにアニメーションを実装しようとしていました。以下はそのコードです。)

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

ただし、このコードは上位の API でのみ機能します。Android app-compat v7 ライブラリを追加する必要がある ActivityOptionsCompat() を利用できることがわかりました。

app-compat v7 ライブラリをアプリ (既に holoeverywhere ライブラリを使用している) に追加すると、あらゆる種類の「R を解決できません」エラーが発生します。appcompat ライブラリが削除されると、エラーはなくなります。私はこのエラーで非常に苦労しており、今は appcompat ライブラリに多くの変更を加えたくありません。

私のクエリは次のとおりです。

  1. holoeverywhere と appcompat ライブラリの両方を一緒に使用することは可能ですか?
  2. 上記のコードのようなアクティビティ アニメーションを追加するための他の簡単な方法 (下位 API (8 以降))

PS:日食を使用しています

4

1 に答える 1

0

アクティビティ遷移アニメーションを実装することをお勧めしますActivity.overridePendingTransition(..)

これは API 5 以降で利用できるため、API 8 でも正常に動作するはずです。holoeverywhere と compat lib で正常に使用しています。

使用法: orのoverridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);直後に呼び出すと、次の即時遷移をオーバーライドします。startActivity(Intent)finish()

注:電話の設定でアニメーションが無効になっていないことを確認してください。この場合、アクティビティ遷移アニメーションは表示されません。

于 2013-08-08T07:00:50.793 に答える