7

私の Android アプリケーションでは、M という MainActivity があります。このアクティビティは、Android の tabLayout ウィジェットを使用して 4 つのタブを初期化します。各タブは 1 つの Fragment に対応し、たとえば F1、F2、F3、F4 は 4 つのフラグメントです。

F2 から、 C というアクティビティを開始しています。しかし、C が起動されている間、デバイスのステータス バーが一瞬ちらつきます。ちらつきとは、元々は暗い(黒)色です。その後、少し白くなり、再び暗くなります。これで C が起動します。C を終了して F2 に戻る (ナビゲーションの戻るボタンを押す) と、再び同じ効果が表示されますが、今回はさらに悪化します。ステータスバーがしばらく白いままです。その後、暗い色に戻ります。

この問題は、Android Nougat でのみ観察されています。以前のバージョンでは、その wokring .

これまで のところ、アクティビティシーンのアニメーション遷移中にステータスバーとナビゲーションバーがアニメーション化されないようにするにはどうすればよいですか?

上記のリンクには2つのアプローチがあります:アプローチ1.私にはうまくいきませんでしたアプローチ2.nullをfindViewById(android.R.id.statusBarBackground);返すため、アプリケーションがクラッシュします。

この問題を解決する方法を提案してください。

4

1 に答える 1