image.png
对于一些提示我们并不依赖与任何界面,如上图。
有很多方式可以实现,
方式是自定义Toast。但是这种方式在华为手机(还有一些其他手机)上不能点击Toast时间,需要我们自己setOnTouchListener来处理。并且这样使得整个App都会相应Touch事件。需要自己处理。
具体处理思路:自定义Toast,设置setOnTouchListener,然后判断是否在点击的区域,再做触摸防抖处理。虽然麻烦点,也算是完美解决。贴上代码
Toast mCustomToast = new Toast(HiFrameworkApplication.getInstance());
mCustomToast.setDuration(Toast.LENGTH_SHORT);
mCustomToast.setGravity(Gravity.BOTTOM, 0, 0);
final LayoutInflater inflater = LayoutInflater.from(HiFrameworkApplication.getInstance());
final View layoutView = inflater.inflate(R.layout.fp_fpbphone_custom_alarm_toast, null);
RelativeLayout root = layoutView.findViewById

本文介绍了如何在Android中实现一个全局的加载弹窗,通过自定义Toast并处理点击事件,确保在华为等特定设备上正常工作。详细步骤包括设置布局、监听触摸事件、处理点击区域以及使用WindowManager添加布局。同时还提到了6.0及以上系统所需的悬浮窗权限设置。
最低0.47元/天 解锁文章
9880

被折叠的 条评论
为什么被折叠?



