帮我封装个Android工具类,只能使用java,需要适配各个系统版本的是否沉浸式,是否全屏,是否隐藏底部导航栏,是否隐藏顶部状态栏和标题栏的方法
时间: 2023-06-04 16:03:42 浏览: 141
Android 封装的工具类
4星 · 用户满意度95%
好的,关于Android沉浸式、全屏、隐藏底部导航栏、隐藏顶部状态栏和标题栏的工具类,我可以帮你封装。具体实现方法如下:
1. 沉浸式:
在 res/values/styles.xml 文件中添加如下代码:
```xml
<style name="AppTheme.NoActionBar">
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowIsTranslucent">false</item>
</style>
```
然后在清单文件(AndroidManifest.xml)中找到<application>标签,将其修改为以下内容:
```xml
<application
android:theme="@style/AppTheme.NoActionBar"
android:fitsSystemWindows="true">
</application>
```
2. 全屏:
在 Activity 的 onCreate() 方法中添加如下代码:
```java
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
```
3. 隐藏底部导航栏:
在 res/values/styles.xml 文件中添加如下代码:
```xml
<style name="AppTheme.NoActionBar">
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowIsTranslucent">false</item>
</style>
```
然后在清单文件(AndroidManifest.xml)中找到<application>标签,将其修改为以下内容:
```xml
<application
android:theme="@style/AppTheme.NoActionBar"
android:fitsSystemWindows="true">
</application>
```
4. 隐藏顶部状态栏和标题栏:
在 Activity 的 onCreate() 方法中添加如下代码:
```java
getWindow().requestFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
```
以上就是封装Android沉浸式、全屏、隐藏底部导航栏、隐藏顶部状态栏和标题栏的工具类。希望对你有所帮助。
阅读全文