Android 5(Lollipop)を搭載したデバイスで、デフォルトのレイアウトのアニメーションで奇妙な動作があります。私は、実行時にデフォルトのフラグメントマネージャを使用して置き換えられる複数のフラグメントを持つアクティビティを使用しています。古いフラグメントを置き換えるとき、私は円滑なUIフローのアニメーションを使用したいと思います。前ロリポップデバイスで期待されるようにアニメーションが動作しますが、最新のOSを実行するデバイスで、フラグメントグリッチの間でアニメーション:android lollipop animation glitch
は私がするので、デフォルトのアニメーションのXMLタグ
android:animateLayoutChanges="true"
を使用してみましたそれは動作しません、私は効果なしでこのコードを使用して変更しました
mTransaction = mManager.beginTransaction();
mTransaction.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out);
mTransaction.remove(mFragment);
mTransaction.add(R.id.container, mFragment, "fragment");
mTransaction.commit();
私は異なるdev icとアンドロイドエミュレータで。奇妙なことは、プレロリポップを実行しているデバイスとに最新のOS(5.0.1)を実行しているアンドロイドエミュレータが期待通りに機能していることです。 Android 5.0を搭載しているNexus 4やNexus 5などの端末では機能しません。
ご意見はありますか?どんな助け?事前に
おかげで
EDITは:
使用するデバイスに応じて、バグのようです。他のデバイス(Samsung Galaxy S4、HTC(One mini2、One M8、Desire S)、Nexus 4 & 5)でコードをテストしましたが、これはGoogleのネクサスデバイスにのみ表示されます。アニメーションの問題を解決する
EDIT
一解決策は、アプリケーションマニフェストに
<application android:hardwareAccelerated="false">
タグを介してハードウェアアクセラレーションを無効にすることです。しかし、これを使用するとアプリケーションが非常に遅くなります。
ソリューション
この問題を解決するための解決策は、活動に背景画像/色/描画可能に設定することです。 see
Nexus 5と同じタイプの問題が発生しています。[リンク](http://stackoverflow.com/questions/27993851/actionbar-graphic-disrupted-after-viewpager-activity) – GPack
私の回答を参照http: //stackoverflow.com/a/27224514/1939607 – TheRedFox
あなたのアンドロイドマニフェストでopenglの使用を宣言しましたか?私は過去にアンドロイド<5.0と同様の問題を抱えていましたが、問題を解決したOpenGL宣言を取り除くことはできません –