一直以來,絕大多數APP都會有一個全屏的閃屏頁面,若干秒之后跳轉到非全屏界面。然而最近發現一個問題,很多app也一直存在,只是從來沒在意看過,就沒發現。
可以看到第二個界面發生了狀態欄抖動的情況。其實不在意,有時候真的看不出來什么。但是既然發現了就要解決。
剛開始也沒什么好的方法,首先想到的就是網上搜索。看了很多方案,確也沒有一個完美的方法。
全屏界面是剛進入的時候設置了全屏,沒了狀態欄,進入非全屏,狀態欄肯定要顯示,于是乎就發生了抖動的現象,這里采用的就是跳轉之前退出全屏,這就才能保證狀態欄不抖動。
在仔細看狀態欄,是不是發生了變化。
說明:這種方案雖然算不上完美,但較其他的方法來比較,也不失為一種好的解決方法吧。
如果誰有更好的方案,歡迎說一下,學習學習。
全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);非全屏
@Override public void onClick(View view) { switch (view.getId()) { case R.id.btn: getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); startActivity(new Intent(MainActivity.this, SEOnd.class)); break; } }新聞熱點
疑難解答