项目所需,一个ImageView的图片有透明部分与实体部分,其中透明部分点击无响应 实体部分点击作出对应响应。实现原理 通过ImageView的Touch事件进行过滤 通过Bitmap的Pixel值 判断是否为透明而测试发现 imageview 宽高为WrapContent可行 但具体宽高不可行查明原因是 touch事件中的bitmap并不与定义的imageview宽高同步故 再做bitmap缩放处理 与imageview具体宽高一致 touch事件正常运作封装后代码贴上:
Android ImageView包含透明区域的图片点击事件处理
最新推荐文章于 2021-12-07 14:45:27 发布