15

Android 5(Lollipop)を搭載したデバイスで、デフォルトのレイアウトのアニメーションで奇妙な動作があります。私は、実行時にデフォルトのフラグメントマネージャを使用して置き換えられる複数のフラグメントを持つアクティビティを使用しています。古いフラグメントを置き換えるとき、私は円滑なUIフローのアニメーションを使用したいと思います。前ロリポップデバイスで期待されるようにアニメーションが動作しますが、最新のOSを実行するデバイスで、フラグメントグリッチの間でアニメーション:android lollipop animation glitch

Glitch screen shot

は私がするので、デフォルトのアニメーションの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

+1

Nexus 5と同じタイプの問題が発生しています。[リンク](http://stackoverflow.com/questions/27993851/actionbar-graphic-disrupted-after-viewpager-activity) – GPack

+0

私の回答を参照http: //stackoverflow.com/a/27224514/1939607 – TheRedFox

+0

あなたのアンドロイドマニフェストでopenglの使用を宣言しましたか?私は過去にアンドロイド<5.0と同様の問題を抱えていましたが、問題を解決したOpenGL宣言を取り除くことはできません –

答えて

2

ルートアクティビティの色を設定してください(ユーザーに表示されていない場合でも!)、グラフィックグリッチがなくなりました。

+0

このソリューションは、いくつかのデバイスでのみ動作します。まだNexus 5でこの問題があります – user3749883

+0

私は同じ問題がglitchであったが、Youtube APIライブラリでYouTube動画を再生していました。この問題は、オリエンテーションを変更したときのNexus 5でのみ発生していました。私は方向変更があるたびにルートレイアウトの背景色を設定して解決しました。 –