国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android編程實現播放視頻時切換全屏并隱藏狀態欄的方法

2019-12-12 02:07:20
字體:
來源:轉載
供稿:網友

本文實例講述了Android編程實現播放視頻時切換全屏并隱藏狀態欄的方法。分享給大家供大家參考,具體如下:

1.

Demo示例:

@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {getWindow().getDecorView().setSystemUiVisibility(View.INVISIBLE); }else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {// this.requestWindowFeature(Window.f);// 去掉標題欄// this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,// WindowManager.LayoutParams.FLAG_FULLSCREEN);// 去掉信息欄Log.i("info", "portrait"); // 豎屏}

設置:

<uses-sdk android:minSdkVersion="11" />

說明:

View類提供了setSystemUiVisibilitygetSystemUiVisibility方法,這兩個方法實現對狀態欄的動態顯示或隱藏的操作,以及獲取狀態欄當前可見性。

setSystemUiVisibility(int visibility)方法可傳入的實參為:

①. View.SYSTEM_UI_FLAG_VISIBLE:顯示狀態欄,Activity不全屏顯示(恢復到有狀態的正常情況)。
②. View.INVISIBLE:隱藏狀態欄,同時Activity會伸展全屏顯示。
③. View.SYSTEM_UI_FLAG_FULLSCREEN:Activity全屏顯示,且狀態欄被隱藏覆蓋掉。
④. View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN:Activity全屏顯示,但狀態欄不會被隱藏覆蓋,狀態欄依然可見,Activity頂端布局部分會被狀態遮住。
⑤. View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
⑥. View.SYSTEM_UI_LAYOUT_FLAGS:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
⑦. View.SYSTEM_UI_FLAG_HIDE_NAVIGATION:隱藏虛擬按鍵(導航欄)。有些手機會用虛擬按鍵來代替物理按鍵。
⑧. View.SYSTEM_UI_FLAG_LOW_PROFILE:狀態欄顯示處于低能顯示狀態(low profile模式),狀態欄上一些圖標顯示會被隱藏。

2.

if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {  WindowManager.LayoutParams attrs = getWindow().getAttributes();  attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;  getWindow().setAttributes(attrs);  getWindow().addFlags(      WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);} else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {  WindowManager.LayoutParams attrs = getWindow().getAttributes();  attrs.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);  getWindow().setAttributes(attrs);  getWindow().clearFlags(      WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);}

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android開發入門與進階教程》、《Android視圖View技巧總結》、《Android編程之activity操作技巧總結》、《Android數據庫操作技巧總結》、《Android文件操作技巧匯總》、《Android資源操作技巧匯總》及《Android控件用法總結

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 茌平县| 巫溪县| 济南市| 鸡西市| 昌黎县| 武夷山市| 张家口市| 平武县| 太白县| 南昌县| 扎鲁特旗| 琼海市| 建宁县| 沂南县| 永和县| 台中县| 莱西市| 元阳县| 黎川县| 沂源县| 胶南市| 万山特区| 绥棱县| 许昌市| 开江县| 毕节市| 侯马市| 霍城县| 曲麻莱县| 永年县| 浮山县| 保山市| 台安县| 新丰县| 同江市| 遂溪县| 泸定县| 昌吉市| 秦安县| 山阳县| 耒阳市|