午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

Android Studio 透明狀態欄的實現示例

瀏覽:72日期:2022-09-19 08:34:50

最近正在學習使用Android Studio,發現默認的Hello World程序界面和我們平時使用的APP界面有很大的不同,多了Action Bar以及狀態欄,比較影響用戶體驗。于是我上網搜索了一下怎么實現透明的App狀態欄。在這里做一個記錄。 要求API 23以上。

透明狀態欄

//插入到OnCreate()中if(Build.VERSION.SDK_INT >= 21) { Window window = getWindow(); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_STABLE); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.setStatusBarColor(Color.TRANSPARENT); window.setNavigationBarColor(Color.TRANSPARENT);

以下是效果圖

Android Studio 透明狀態欄的實現示例

改變狀態欄文字顏色

我們發現由于背景是淺色的,狀態欄改為透明后狀態欄中的內容不好讀出,那么我們可以把狀態欄中的文字顏色改為深色

public void changeStatusBarTextColor(Window window, boolean isBlack) {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { View decor = window.getDecorView(); int flags = 0; if (isBlack) { //更改文字顏色為深黑色flags = View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR; } else { //更改文字顏色為淺色flags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE; } decor.setSystemUiVisibility(flags);} } //記得調用。根據不同的背景色靈活調用函數

效果圖如下

Android Studio 透明狀態欄的實現示例

可以看到,文字變成了深黑色。

沉浸模式

如果我們根本就不想要狀態欄的話,可以使用如下函數

public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main); } @Override public void onWindowFocusChanged(boolean hasFocus) {super.onWindowFocusChanged(hasFocus);if (hasFocus && Build.VERSION.SDK_INT >= 19) { View decorView = getWindow().getDecorView(); decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION| View.SYSTEM_UI_FLAG_FULLSCREEN| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);} }}

效果圖如下,這時候需要滑動頂部才會顯示狀態欄

Android Studio 透明狀態欄的實現示例

參考文獻:網上的資料,他人博客

到此這篇關于Android Studio 透明狀態欄的實現示例的文章就介紹到這了,更多相關Android Studio 透明狀態欄內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
主站蜘蛛池模板: 成人免费毛片xxx | 在线免费观看av网址 | 黄页在线看 | 欧美黄色录像 | 污视频导航| 欧美一级免费大片 | 午夜影皖 | 夜夜躁天天躁很躁 | 午夜色网 | 伊人网在线视频观看 | 亚洲天堂成人 | jizz18国产| 天堂在线视频免费 | 色视频免费在线观看 | 特级毛片网站 | 亚洲a视频 | 91一区二区 | 日本黄色激情视频 | 99热这里只有精品2 超碰在线网站 | 成人午夜影院在线观看 | 国产3级在线观看 | 久热精品在线 | 天天草夜夜操 | 国产成人愉拍精品久久 | 亚洲成人免费网站 | 97插插插 | 婷婷午夜 | 国产欧美日韩在线观看 | 日本h网站| 亚洲天堂激情 | 国产又大又猛 | 蜜臀tv | 成人一级网站 | 欧美日韩免费在线 | 欧美69久成人做爰视频 | 自拍偷拍第八页 | 午夜爱 | 欧美亚洲国产精品 | 欧美国产日韩在线观看 | 国产高清自拍视频 | 高跟肉丝丝袜呻吟啪啪网站av |