【发布时间】:2021-04-08 13:51:13
【问题描述】:
Android 有一个 Window 类,可以让我们设置窗口后面的暗淡量。
public void setDimAmount (float amount)
虽然有“set”功能,但没有“get”功能来检查现有的暗淡量。
有人可以告诉我如何“获取”或找出现有或默认的暗淡量吗?
【问题讨论】:
标签: android user-interface window material-design
Android 有一个 Window 类,可以让我们设置窗口后面的暗淡量。
public void setDimAmount (float amount)
虽然有“set”功能,但没有“get”功能来检查现有的暗淡量。
有人可以告诉我如何“获取”或找出现有或默认的暗淡量吗?
【问题讨论】:
标签: android user-interface window material-design
WindowManager.LayoutParams 保存 window 的属性。快速循环查看源代码可能会有所帮助。
public void setDimAmount(float amount) {
final WindowManager.LayoutParams attrs = getAttributes();
attrs.dimAmount = amount;
mHaveDimAmount = true;
dispatchWindowAttributesChanged(attrs);
}
因此,当您想获得 dimAmount 时,您可以从 WindowManager.LayoutParams 获得它。
float dimAmount = getWindow().getAttributes().dimAmount;
【讨论】: