6

私のAndroidアプリケーションでは、MainActivityにはMと表示されています。このアクティビティはAndroidのtabLayoutウィジェットを使用して4つのタブを初期化します。各タブは1つのフラグメントに対応します。F1、F2、F3、F4は4つのフラグメントです。Android nougatのステータスバーには、アクティビティを起動すると白い色が表示されます

F2から、私はCのような活動を開始しています。しかし、Cが起動されている間は、デバイスのステータスバーがしばらくちらつきます。フリッカーで私は元々その暗い(黒)色を意味する。それから少し色あせて白くなり、再び暗くなります。今すぐCが始まります。私がCを終了しようとすると、F2に戻ります(ナビゲーションの戻るボタンを押すことによって)同じ効果が再び表示されますが、今度は悪化します。ステータスバーが少し白い色で表示されます。その後、暗い色に戻ります。

この問題はandroid Nougatでのみ確認しています。以前のバージョンでは、そのwokring。 findViewById(android.R.id.statusBarBackground);リターンヌルので、それは私のアプリケーションのクラッシュ2.私のため アプローチを動作しませんでした Appraoch 1:

は、これまでのところ私は、上記のリンクは二つのアプローチがあり How do I prevent the status bar and navigation bar from animating during an activity scene animation transition?

を試してみました。

どうすればこの問題を解決できるかお教えください。

+0

解決方法は見つかりましたか? –

+0

@AmrutBidri no。私はまだ解決策を見つけていない。 –

+0

私は同じ問題を抱えています。それ以来、あなたは運があったとは思わない? –

答えて

0

追加<item name="android:windowIsTranslucent">true</item> あなたのアクティビティテーマvalue-v21/syles.xmlに。
アンドロイド:windowIsTranslucentは、私の電話(Api = 19)のステータスバーを一時的に白く表示させるため、アクティビティの翻訳アニメーターが動作しなくなります。
これで値-v21を作成し、styles.xmlにコードを追加できます。

関連する問題