gpt4 book ai didi

java - 删除 AlertDialog 的昏暗持续时间

转载 作者:行者123 更新时间:2023-12-01 18:11:19 28 4
gpt4 key购买 nike

AlertDialog 的暗淡效果可以通过以下方式禁用:

alertDialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);

此外,可以通过以下方式更改暗淡量:

 alertDialog.getWindow().setDimAmount(0.0f);

但是,每当我调用这些函数时,变化似乎都会持续很短的时间(100-200 之间的长值)。有没有办法让改变瞬间发生?

当尝试用模仿 View 替换标准暗淡时,由于暗淡变化的动画,屏幕似乎会闪烁。

编辑:这是基本应用程序主题:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>

AlertDialog 是从 AlertDialog.Builder 创建的(稍后添加了单击监听器):

    dialogBuilder=new AlertDialog.Builder(this);
dialogBuilder.setTitle("Title").setIcon(null).setMessage("Description")
.setNeutralButton("Neutral",null).setNegativeButton("Cancel",null).setPositiveButton("Ok",null);
alertDialog=dialogBuilder.create();

最佳答案

将其添加到您的主题中:

        <item name="android:backgroundDimEnabled">false</item>

并从代码中严格控制主题

如果你不想通过主主题来控制对话框的主题仅为对话框创建一个子类并按以下方式使用它

<style name="DialogTheme" parent="Theme.MaterialComponents.Light.NoActionBar.Bridge">
<item name="android:backgroundDimEnabled">false</item>
</style>


dialogBuilder = new AlertDialog.Builder(this, R.style.DialogTheme);

关于java - 删除 AlertDialog 的昏暗持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60464929/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com