標籤:android style http io color ar sp strong 檔案
A、設定全屏的方法很多就不多說了,常見如下兩種(記錄用以備忘):
1、在Androidmanifest.xml檔案中設定,如:
<activity android:name="com.yeertc.android.RoomActivity" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:screenOrientation="landscape">
</activity>
2、在響應activity中oncreate裡面做添加如下代碼
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//一定要放在setContentView()之前
B、這樣設定的全屏會導致如下問題:
當你在相應activity的組件中設定一些監聽事件時,第一次觸控螢幕幕不會觸發組件中的事件,這是個嚴重的bug。
產生bug的原因如下:
第一次觸控螢幕幕的時候,無論有沒有設定為全屏,系統都會將事件用於顯示狀態列(在設定全屏的時候也有顯示狀態列的動作只是沒顯示出來而已),而不會去觸發我們的監聽。
這應該是系統的bug。
補救辦法:
在相應的組件(View)中設定如下方法從
setSystemUiVisibility入手
網址如下(得FQ):
http://www.techrepublic.com/article/give-android-users-an-immersive-experience-by-using-kitkats-full-screen-decor-flags/
NOTE:這個方法不是針對多有的機型,有的自訂系統會有問題,比如華為
android在全屏下第一次觸控螢幕幕沒有觸發事件