2012-04-27 6 views
2

私はAndroidのoverrivePendingTransition()メソッドを発見しました。それはうまく動作しますが、次の問題があります。overridePendingTransition()の代わりに - Android

アニメーション、一部のアニメーション、またはすべてのアニメーションを表示しないように選択でき、すべてのアニメーションに設定されている場合のみ動作します。

私はそれをバイパスできますか?

答えて

2

あなたが話す設定は、ユーザーの設定です。あなたのユーザーの一人がすべてのアニメーションをオフにしたい場合、なぜあなたのアプリでアニメーションを表示し続けるための回避策を見つけたいのですか?それは非常にユーザーフレンドリーではないようです。あなたがそれらをオフにすることができる理由の一部であるViewsに反対し、アンドロイド2.0に導入されたとして、いずれにしても

は、 overridePendingTransitionは、 Activities間でアニメーション化するために使用されます。同じことをする別のSDKメソッドはありません。ただし、 LayoutAnimationを使用して、作成している Activityごとに提供するレイアウトをアニメートすることができます。それは正確に overridePendingTransitionと同じではありませんが、私はそれが代替案に最も近いものの1つになるだろうと思います。

your_animation.xml

<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" 
android:animation="@anim/THE_ANIMATION_YOU_WANT_TO_USE" /> 

your_layout.xml

android:layoutAnimation="@anim/your_animation" 
+0

あなたはユーザーフレンドリーであることについて正しいので、私はこのようにそれを残すつもりです、ありがとうございました! –

+0

アプリケーションがゲームの場合、ユーザエクスペリエンスに有害な可能性があるため、ユーザがアクティビティトランジションをオフにしないようにします。そして彼らは醜い画面遷移がその好みを止めたからであることを知りませんでした。 – rraallvv