android自定义带关闭按钮的,android – 向Chrome自定义标签关闭按钮添加监听器

我有一个chrome自定义选项卡,但我想在标题栏左上角的关闭(X)按钮中添加一个监听器.

我想在每次用户点击关闭按钮时触发回调.

我能够在Web视图中执行此操作,但无法确定是否可以使用chrome自定义选项卡.

这是我用来调用自定义标签的代码段:

CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();

builder.enableUrlBarHiding();

builder.setToolbarColor(getTitleBarBackgroundColor());

builder.setStartAnimations(this, android.R.anim.slide_in_left, android.R.anim.slide_out_right);

builder.setExitAnimations(this, android.R.anim.slide_in_left, android.R.anim.slide_out_right);

customTabsIntent = builder.build();

customTabsIntent.intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);

customTabsIntent.launchUrl(this, Uri.parse(url));

解决方法:

已经有一些关于铬自定义选项卡关闭按钮定制的quires(here和here)用于不同的目的.从Chrome自定义选项卡的当前实现,无法将侦听器直接添加到chrome自定义选项卡关闭按钮.你只能customize the close button的图标.

更新:

虽然您无法直接向Chrome自定义选项卡关闭按钮添加侦听器,但您可以使用已打开chrome自定义选项卡的来电活动的onResume()或onActivityResult()来解除对Chrome自定义选项卡的关闭.但请记住,在这种情况下,无论Chrome自定义选项卡是通过关闭按钮还是设备返回键关闭,都将调用回调.

标签:android,chrome-custom-tabs

来源: https://codeday.me/bug/20190611/1217939.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值