statusBar 设置 标签 边透明
时间: 2023-11-26 13:05:14 浏览: 60
要实现状态栏的标签边透明,你需要使用以下方法:
1. 在 XML 中添加以下代码:
```
<item name="android:windowTranslucentStatus">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
```
2. 然后在 Activity 中添加以下代码:
```
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(Color.TRANSPARENT);
}
```
这些代码将启用透明状态栏,并将状态栏的背景颜色设置为透明。你可以通过改变 `window.setStatusBarColor(Color.TRANSPARENT);` 中的颜色值来改变状态栏的颜色。
如果你想要设置状态栏标签的边透明,你需要在布局文件中的 `TextView` 中添加以下代码:
```
android:background="@android:color/transparent"
android:shadowColor="#80000000"
android:shadowDx="0"
android:shadowDy="1"
android:shadowRadius="1"
```
这些代码将使标签的背景透明,并将阴影颜色设置为半透明黑色。你可以根据需要更改背景和阴影颜色。
希望这些代码能够帮助你实现状态栏标签边透明。
阅读全文