android– 添加更大的透明叠加层以增加可点击区域,而无需更改布局

android– 添加更大的透明叠加层以增加可点击区域,而无需更改布局,第1张

概述我想增加按钮的可点击区域(ImageView).但我不希望这在视觉上反映出来.它必须看起来像按钮很小(没有边距,填充等),但可点击区域很大.我唯一能想到的就是将我的整个布局放在RelativeLayout中,并以编程方式将叠加层添加到第二个“图层”.用数学计算左边距和边距.有更好的方法吗?我已经看过了Expand clickable area of an I

我想增加按钮的可点击区域(ImageVIEw).但我不希望这在视觉上反映出来.它必须看起来像按钮很小(没有边距,填充等),但可点击区域很大.

我唯一能想到的就是将我的整个布局放在relativeLayout中,并以编程方式将叠加层添加到第二个“图层”.用数学计算左边距和边距.

有更好的方法吗?

我已经看过了
Expand clickable area of an ImageView by using padding?

或者在这里
Making a button easier to click

还有一些,但他们总是改变布局添加填充或透明区域到图像,我不想这样做.

最佳答案使用touchDelegate,如这些博客文章中所述:

> https://plus.google.com/113735310430199015092/posts/5HDnfDCFWQe
> http://www.thomas-manthey.net/2012/03/04/android-basics-using-touchdelegates/
> http://www.vogella.com/blog/2012/04/15/android-using-touchdelegates/

要点是,您可以定义touchDelegate对象并将其附加到窗口小部件以增加其触摸区域,而不会产生视觉影响. 总结

以上是内存溢出为你收集整理的android – 添加更大的透明叠加层以增加可点击区域,而无需更改布局全部内容,希望文章能够帮你解决android – 添加更大的透明叠加层以增加可点击区域,而无需更改布局所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1140017.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存