編輯:關於Android編程
對於動態顯示和隱藏狀態欄,寫Demo中可能很容易就實現了,但是在項目中就不一定了,因為牽扯的方面可能太多了,下面說說我踩的那些坑:
1,必須保證當前ac繼承的ac沒有問題,有人說不要使用AppCompatAc,但我試了下是沒有問題的,還有就是你要保證你繼承的ac裡面沒有做一個全屏什麼的判斷,具體自己看吧(lz就是在這裡被坑的........)
2,在Android 4.1 之後,View有方法setSystemUiVisiability(params)可以設置狀態欄的顯示隱藏,但是使用這個方法有一個bug就是當你手動把狀態欄觸摸下來後,它是會一直顯示的咯,就是你的隱藏失效了.至於params請自行百度哈,很多博客都有詳細描敘,具體代碼如下:
public void onClick(View view) {
switch (view.getId()) {
case R.id.bt1:
bt1.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);
break;
case R.id.bt2:
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
break;
}
}
3,設置窗口來隱藏狀態欄,使用這個的好處就是當你手動觸摸屏幕把狀態欄顯示出來後,大約兩秒狀態欄還是會自動隱藏起來,完美解決上面那方法的不足之處,具體代碼如下:
//隱藏狀態欄
activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
// 顯示狀態欄
activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
我在項目中的應用是視頻播放全屏的時候隱藏狀態欄,普通情況下顯示狀態欄,在視頻播放切換全屏的方法中做當前ac方向判斷,如果切換橫屏就隱藏狀態欄,切換豎屏就顯示狀態欄,完美解決!以上就是我總結的一點心得,希望對你有所幫助
Android實現滑動到頂部懸停的效果
先來看下要實現效果圖:查閱資料後,發現網上大部分都是用這種方法實現的:多寫一個和需要懸浮的部分一模一樣的layout,先把浮動區域的可見性設置為gone。當浮動區域滑動到
android開發之記錄ListView滾動位置
這個問題本身不難,但是由於項目中的需求太過於復雜,結果導致這個問題變得不是那麼容易實現。在網上一搜,結果如下:int scrollPos = refreshListVie
Android多種進度條使用詳解
一、說起進度條,必須說說條形進度條,經常都會使用到嘛,特別是下載文件進度等等,還有像騰訊QQ安裝進度條一樣,有個進度總給人良好的用戶體驗。先來找圖看看,做這
Android地圖控件之多地圖展示
一、簡介 地圖控件自v2.3.5版本起,支持多實例,即開發者可以在一個頁面中建立多個地圖對象,並且針對這些對象分別操作且不會產生相互干擾。 文件名:D