DialogV3 icon indicating copy to clipboard operation
DialogV3 copied to clipboard

TipDialog、WaitDialog弹框外背景

Open QIMOU opened this issue 5 years ago • 5 comments

大佬,能否加一个可以设置TipDialog、WaitDialog弹框外背景透明度的属性,有时候接口响应很快,屏幕会进行 白-灰-白 切换,有些闪

QIMOU avatar Dec 23 '20 08:12 QIMOU

这个原因本质上是Dialog自身的问题,DialogV3基于Android提供的DialogFragment实现,其自身实现DialogFragment背景逻辑,这并不是DialogV3所控制的,我更推荐您尝试DialogX库,因为实现原理不同,不会存在此问题

kongzue avatar Dec 24 '20 09:12 kongzue

ok,刚看了DialogX [牛牛牛牛牛牛牛牛牛批!!!],现在项目不好改了,下个项目我会试试DialogX。感谢,辛苦了,respect!

QIMOU avatar Dec 25 '20 03:12 QIMOU

可以通过自定义style实现,相关方法为DialogSettings.systemDialogStyle=R.style.CustomStyle,需要你在res/xml/styles.xml中编写一个Style:

<style name="CustomStyle" parent="BaseDialog">
    <item name="android:backgroundDimAmount">0</item>
</style>

上述是全局的,如果你需要单独只设置TipDialog和WaitDialog,建议封装个启动方法,然后用以下方式启动:

WaitDialog.build(activityContext)
        .setCustomDialogStyleId(R.style.CustomStyle)
        .setMessage("测试")
        .show();

kongzue avatar Dec 25 '20 04:12 kongzue

多谢大佬

QIMOU avatar Jan 04 '21 05:01 QIMOU

可以通过自定义style实现,相关方法为DialogSettings.systemDialogStyle=R.style.CustomStyle,需要你在res/xml/styles.xml中编写一个Style:

<style name="CustomStyle" parent="BaseDialog">
    <item name="android:backgroundDimAmount">0</item>
</style>

上述是全局的,如果你需要单独只设置TipDialog和WaitDialog,建议封装个启动方法,然后用以下方式启动:

WaitDialog.build(activityContext)
        .setCustomDialogStyleId(R.style.CustomStyle)
        .setMessage("测试")
        .show();

这个功能很实用,建议写在文档中,让更多的知道。在使用v2的时候遇到这个问题

df13954 avatar Jan 27 '21 02:01 df13954