Code Monkey home page Code Monkey logo

dialog's Introduction

Kongzue 的 Github

  

欢迎使用我分享的框架和代码。我的所有开源代码库都旨在减少重复性开发工作和不必要的麻烦,其性能不一定是最优的,但一定朝着对开发者最友好的方向进行设计,希望能多吸取建议和意见,与各位共同进步。

🚀统计

Kongzue's GitHub stats GitHub Streak

🛠️工具&语言

🌐我的个人网站和博客

个人网站

➡️kongzue.com

你可以访问这个网站来了解我做过哪些项目,以及当前在 Github 上开源的这些作品应用于了哪些已经上线的项目。

专栏博客

➡️Android开发中遇到的那些坑

小专栏,技术干货分享,包含应用层、硬件相关开发和网络相关开发中常见/非常见错误,排查办法及原因分析,以及一些基础介绍文章

➡️大话安卓

大话安卓群友文章分享,包含一些技术讨论、新框架介绍

📧如何与我取得联系

如果你对这些开源的框架有任何疑问或建议,可以直接在库的页面提交 issues,不过因为工作的原因我可能不能及时答复,你可以通过 Q 群:590498789,或者邮件至:[email protected],我会尽快答复。

dialog's People

Contributors

kongzue avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dialog's Issues

需要新的功能

首先先赞下作者.作品真的很棒.另有个需求不知作者能否抽时间实现.
描述:比如收藏时候需要一个loading然后动画过渡到收藏成功动画.如果网速很快的话可能loading动作一闪而过,最好能设置延迟时间.
产品:当点击收藏时,转圈并提示加载中,延迟1秒后出现对号文字描述改为收藏成功,然后关闭对话框.如果是失败则是失败状态..这期间始终用的是一个背景方框.
现在做法:用作者的wating对话框去loading,成功后消失 再用完成提示对话框;缺点是网络好loading瞬间结束,弹出完成提示..有种是bug的味道
希望作者能实现这个功能咯十分感谢.

Material风格的底部弹出框问题

Material风格的底部弹出框底部会空出20dp左右的缝隙,另外两种风格显示正常,我的手机是MIX2S,不知道其他手机是否正常

菜单列表报错

我用的2.3.9,点击菜单列表报以下错误。使用的Demo是从您git上下载的,然后使用implementation 'com.kongzue.dialog:dialog:2.3.9'报错。
本地代码没有错误,远程库有问题、

 java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/design/widget/BottomSheetDialog;
        at com.kongzue.dialog.v2.BottomMenu.show(BottomMenu.java:90)

选择对话框,底部按钮高度异常

在选择对话框中,当确认和取消文字较大的时候,会和父容器的高度冲突,建议父容器高度wrap_content,然后设定确认和取消按钮的paddingVertical,这样显示效果会好一点

implementation 'com.kongzue.dialog:dialog:2.2.9.5' 使用有问题

这个在安卓5.0红米2上使用WaitDialog.show(this,"222222").showDialog(); 异常提示
08-23 11:21:22.714 8091-8091/www.goodycom.com.newglgs:error_activity E/CustomActivityOnCrash: The previous app process crashed. This is the stack trace of the crash:
java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
at android.view.ViewGroup.addViewInner(ViewGroup.java:4011)
at android.view.ViewGroup.addView(ViewGroup.java:3864)
at com.kongzue.dialog.v2.WaitDialog$1.run(WaitDialog.java:113)
at android.os.Handler.handleCallback(Handler.java:815)
at android.os.Handler.dispatchMessage(Handler.java:104)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5562)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:968)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:763)
但是使用SelectDialog.show(this, "提示", "请做出你的选择", new DialogInterface.OnClickListener() {
@OverRide
public void onClick(DialogInterface dialog, int which) {

        }
    }); 

而且在当 DialogSettings.type = TYPE_IOS; 使用这个Style的时候必须要配置这个属性 renderscriptTargetApi 19
renderscriptSupportModeEnabled true
虽然我没有使用模糊属性
但是在安卓6.0华为上面可以正常使用.

需要新的功能?

我知道基础业务逻辑的简单消息对话框、输入框、选择框已经不能满足你啦。
还需要什么框?说说看!

java.lang.Throwable: loadSystemProperties

customDialog = CustomDialog.show(getActivity(), R.layout.window_scan_device, new CustomDialog.BindView()
这一行引起以下错误

java.lang.Throwable: loadSystemProperties
at android.view.ThreadedRenderer.loadSystemProperties(ThreadedRenderer.java:262)
at android.view.ThreadedRenderer.(ThreadedRenderer.java:130)
at android.view.HardwareRenderer.create(HardwareRenderer.java:428)
at android.view.ViewRootImpl.enableHardwareAcceleration(ViewRootImpl.java:883)
at android.view.ViewRootImpl.setView(ViewRootImpl.java:595)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:299)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:85)
at android.app.Dialog.show(Dialog.java:342)
at com.kongzue.dialog.v2.CustomDialog.showDialog(CustomDialog.java:98)
at com.kongzue.dialog.v2.CustomDialog.show(CustomDialog.java:42)
at com.things.kiwy.bletooths.HomeBFragment$2.onItemClick(HomeBFragment.java:138)

消息通知的字体

希望能提供修改消息通知高度、字体大小和颜色的方法。ps:这个库真的很好用

关于背景色

目前我只发现了设置字体颜色,但是如何设置弹窗背景色,以及按钮的背景色呢

DialogSettings.type = DialogSettings.TYPE_IOS; //用这个款式会崩

DialogSettings.type = DialogSettings.TYPE_IOS; //用这个款式会崩
SelectDialog.show(getActivity(), Language.warning_title, temp_warning, Language.dialog_for_edit_file_input_1_button_ok_title, new DialogInterface.OnClickListener() {
@OverRide
public void onClick(DialogInterface dialog, int which) {

                                }
                            }, Language.dialog_for_edit_file_input_1_button_no_title, new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog, int which) {
                                    
                                }
                            });

对话框消息文本字体太小了

消息对话框比较好看,如果没有标题的情况下,只有消息文本的情况下,和按钮的文本比较后显得比较小,我个人建议是把消息文本的字体默认调大一点点

一个小问题

我在BaseActivity的onDestory里执行了DialogSettings.unloadAllDialog();,A需要启动B,同时A执行finish,B需要直接弹出一个提示框,根据生命周期,A的onDestory会在B的onResume之后运行,导致的后果是B的dialog一闪就没了,找了半天原因才发现,不是bug,只是反馈一下。现在改为在onPause里直接执行DialogSettings.unloadAllDialog();

demo应用崩溃了

手机vivo x7plus
版本5.1.1
安装完以下版本demo
1.点击带自定义布局的对话框中的输入对话框,直接闪退
2.主题风格选Kongzue,明暗风格选Dark,点击对话框中的输入对话框,布局出现问题
image

等待提示框有bug如果有时间希望你看看

WaitDialog.show(me, "载入中...").setCanCancel(true);
WaitDialog.show(me, "载入中...").setCanCancel(true);

            WaitDialog.dismiss();

如果执行俩次加载但是最后的结果只会有一个被关掉

偶发bug

image
bug,而且dialog透明度不正确
image

国际化问题

在设置语言为中文简体的时候,弹出文字为繁体 (部分机型)

只是在Gradle中导入依赖,就报了如下错误

Program type already present: android.arch.lifecycle.LiveData$LifecycleBoundObserver
Message{kind=ERROR, text=Program type already present: android.arch.lifecycle.LiveData$LifecycleBoundObserver, sources=[Unknown source file], tool name=Optional.of(D8)}

能通过编译,运行失败。

AndroidX的项目不支持

java.lang.ClassNotFoundException: Didn't find class "com.google.android.material.bottomsheet.BottomSheetDialog"

引入
implementation 'com.google.android.material:material:1.0.0'
或者
implementation 'com.android.support:design:28.0.0'
正常

但是文字是左对齐,不是居中显示

dialogTitleTextInfo 设置加粗无效

dialogTitleTextInfo 设置加粗无效,不论
DialogSettings.dialogTitleTextInfo.setBold(true);
还是
DialogSettings.dialogTitleTextInfo.setBold(false);
titile都是加粗状态。

(dialogContentTextInfo没问题)

新的主题皮肤?

来盖楼,需要新的界面主题皮肤的可以告诉我,如果能带上设计稿就更好啦

偶尔弹窗样式是Material风格,弹窗会显示不全

明明初始化的时候设置了Kongze样式,偶尔会显示默认的Material风格弹窗,有时候,弹窗还显示不全,下面的取消按钮那一栏都消失了,再重新弹出弹窗就好了。
有的时候 重启APP 就恢复了。

弹出弹窗前切换其他APP,然后切回,必然会出一个错误

E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.IllegalArgumentException: width and height must be > 0
at android.graphics.Bitmap.createBitmap(Bitmap.java:1033)
at android.graphics.Bitmap.createBitmap(Bitmap.java:1000)
at android.graphics.Bitmap.createBitmap(Bitmap.java:950)
at android.graphics.Bitmap.createBitmap(Bitmap.java:911)
at com.kongzue.dialog.util.BlurView.drawBlurredBitmap(BlurView.java:354)
at com.kongzue.dialog.util.BlurView.onDraw(BlurView.java:330)
at android.view.View.draw(View.java:20261)
at com.kongzue.dialog.util.BlurView.draw(BlurView.java:323)
at android.view.View.updateDisplayListIfDirty(View.java:19136)
at android.view.View.draw(View.java:19989)
at android.view.ViewGroup.drawChild(ViewGroup.java:4337)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4114)
at android.view.View.draw(View.java:20264)
at android.view.View.updateDisplayListIfDirty(View.java:19136)
at android.view.View.draw(View.java:19989)
at android.view.ViewGroup.drawChild(ViewGroup.java:4337)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4114)
at android.view.View.draw(View.java:20264)
at android.view.View.updateDisplayListIfDirty(View.java:19136)
at android.view.View.draw(View.java:19989)
at android.view.ViewGroup.drawChild(ViewGroup.java:4337)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4114)
at android.view.View.draw(View.java:20264)
at android.view.View.updateDisplayListIfDirty(View.java:19136)
at android.view.View.draw(View.java:19989)
at android.view.ViewGroup.drawChild(ViewGroup.java:4337)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4114)
at android.view.View.draw(View.java:20264)
at android.view.View.updateDisplayListIfDirty(View.java:19136)
at android.view.View.draw(View.java:19989)
at android.view.ViewGroup.drawChild(ViewGroup.java:4337)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4114)
at android.view.View.draw(View.java:20264)
at com.android.internal.policy.DecorView.draw(DecorView.java:801)
at android.view.View.updateDisplayListIfDirty(View.java:19136)
at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:686)
at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:692)
at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:801)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:3406)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:3179)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2548)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1523)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7388)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1062)
at android.view.Choreographer.doCallbacks(Choreographer.java:874)
at android.view.Choreographer.doFrame(Choreographer.java:805)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1048)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6806)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.