Joh*_* P. 19
这是完整的代码:
WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
layoutParams.dimAmount = 0.75f;
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
getWindow().setAttributes(layoutParams);
Run Code Online (Sandbox Code Playgroud)
在扩充布局后立即放置此代码.
在drawable文件夹下创建一个xml,名称为window_dim.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="#000000" />
</shape>
Run Code Online (Sandbox Code Playgroud)
在 xml 中设置主要布局属性如下 -
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mainLayout"
...
android:foreground="@drawable/window_dim"
android:orientation="vertical"
... >
Run Code Online (Sandbox Code Playgroud)
在活动中设置主要布局如下 -
mainLayout.getForeground().setAlpha(180);
Run Code Online (Sandbox Code Playgroud)
尝试这个:
WindowManager.LayoutParams wp = getWindow().getAttributes();
wp.dimAmount = 0.75f;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14816 次 |
| 最近记录: |