Android加载弹窗,Android 添加全局弹窗

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

64ba135c87b6

image.png

对于一些提示我们并不依赖与任何界面,如上图。

有很多方式可以实现,

math?formula=%5Ccolor%7B%23FF3030%7D%7B%E7%AC%AC%E4%B8%80%E7%A7%8D%7D方式是自定义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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值