是否可以像全屏應用程序中隱藏通知欄,但允許用戶從頂部拖動它?如何隱藏通知欄,但允許從頂部拖動?
4
A
回答
0
有沒有這樣的SDK支持,但你可以用一些解決方法編碼做到這一點。
您可以使用WindowManager在屏幕頂部注入一個不透明的浮動View視圖,該視圖與您的佈局的其餘部分相匹配,看起來像是其中的一部分。
確保您的注入視圖設置爲忽略觸摸事件,並將它們傳遞給它下面的任何東西。這應該允許用戶拖動通知欄而不實際保持它在屏幕上可見。那麼,它仍然是可見的,只是由你的浮動視圖覆蓋。
請記住,這將需要您的活動主題爲而不是爲fullscreeen。
1
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.NAME_OF_YOUR_ACTIVITY);
getSupportActionBar().hide();
把這個代碼在Java活動UND替換「NAME_OF_YOUR_ACTIVITY」,比你有一個全屏活動
0
沒錯,它可能只把下面的代碼在你的活動。
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
View view = getWindow().getDecorView();
if (hasFocus) {
view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
);
}
}
在我的自定義相機應用之一,我已經使用這個這表明不用其他通知欄的全屏幕相機視圖,當您從頂部拖動它會告訴你。
Happy Coding ... :)
相關問題
- 1. 如何隱藏Windows Phone 8屏幕頂部的通知欄
- 2. 隱藏通知欄
- 3. JQuery UI Sortable只允許拖動到頂部從底部夾住
- 4. 向下滾動時隱藏頂部欄
- 5. 頂部通知欄顯示和隱藏效果很好
- 6. 如何停止從SL4A啓動的WebView隱藏通知欄?
- 7. 的Android如何隱藏通知欄
- 8. 隱藏Jquery通知欄
- 9. 如何防止拖動孩子,但允許拖動父母?
- 10. 通知欄從頁面頂部滑入
- 11. 拖放「不允許區域」通知
- 12. Dialog被頂部導航欄隱藏
- 13. 如何在通知欄的頂部始終插入通知
- 14. 如何在頁面頂部滾動並隱藏邊欄時顯示邊欄?
- 15. iOS7隱藏狀態欄但不調整頂部佈局指南
- 16. Primefaces組件允許隱藏文本的尾部,但從不全部
- 17. 頂部的滑動菜單隱藏在Safari移動欄後面
- 18. IOS如何隱藏鍵盤頂部的頂部欄(帶完成按鈕)?
- 19. 隱藏的UINavigationController頂欄
- 20. 隱藏UITabBarController中的頂欄
- 21. 如何隱藏大型桌面的基礎頂部欄?
- 22. 如何隱藏頁面頂部的導航欄
- 23. 如何隱藏或刪除頂部的導航欄?
- 24. 如何刪除或隱藏工具欄的頂部陰影
- 25. 如何將搜索欄移到頂部而不隱藏它?
- 26. 即使鼠標懸停在「youtube」頂部,如何隱藏欄杆?
- 27. 的Android無法隱藏通知欄
- 28. 不使用全屏隱藏通知欄
- 29. 隱藏實體中的android通知欄
- 30. android微調顯示隱藏通知欄
我認爲這是不可能的,但如果我錯了,可能有人糾正我。 – Dejan
這是可能的,而且我知道這是PBA挑戰遊戲。 – Mike