如何创建不规则形状的图像按钮,其中图像的透明部分不可点击?

2023-12-14

我有一个不规则形状的 PNG 图像,例如角是透明的圆形图像。

如何创建该图像的图像按钮并且不让角落可触摸?

如果可能的话,我可能想创建其他不规则形状的图像按钮。


查看第二个答案这个问题,我相信这正是您所需要的。

稍后编辑:

快速总结:

  1. Use a TouchListener代替ClickListener

  2. 在侦听器内部,如果事件是MotionEvent.ACTION_DOWN,获取触摸坐标

  3. 检查您之前获得的坐标处的图像像素;如果像素不透明,则认为按钮被单击,否则忽略该事件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何创建不规则形状的图像按钮,其中图像的透明部分不可点击? 的相关文章

  • 如何使用 android:layout 属性实例化自定义首选项的布局

    我可以通过以下方式设置适当的布局以供偏好android layout属性 举个例子
  • 位图背景图像应支持哪些屏幕尺寸/密度组合?

    我正在编写一个应用程序 我需要一些全屏位图背景 基于我天真的阅读支持多屏 http developer android com guide practices screens support html在 Android 文档中 为了涵盖我的
  • PopupWindow onitemclick 中的 Android Listview 在某些设备上不起作用

    我的 ListView 在 PopupWindow 内 当我显示 PopupWindow 并单击设备 ASUS K00z 中的 Listview 行时 fonepad 工作得很好 但在 HTC Z715e 中不起作用 项目单击事件未触发 1
  • putExtra() 和 setData() 之间的区别

    putExtra 和 setData 有什么区别 我已经阅读了 android 文档 但没有太大帮助 还有之前的一个问题Intent setData 与 Intent putExtra https stackoverflow com que
  • 如何在android中批量插入sqlite

    我正在使用 SQLiteOpenHelper 进行数据插入 我需要插入2500个id和2500个名字 所以花费了太多时间 请任何人帮助我如何减少插入时间 我们可以一次插入多条记录吗 任何人都可以帮助我 先感谢您 代码 public clas
  • app-release-unsigned.apk 未签名

    我在 github 上下载了 Android 应用程序的 zip 文件 并尝试运行它 但出现一个包含此消息的对话框 app release unsigned apk is not signed Please configure the si
  • Android:如何让设备只运行一个应用程序?

    我有一个客户项目 我必须制作单任务 Android 设备 客户无法逃脱我公司开发的应用程序 此外 客户无法启动任何其他应用程序 而我们的应用程序会在设备启动时启动 总体而言 客户能够使用设备执行的所有操作就是运行我们的应用程序 除了 roo
  • Android 片段之间的阴影分隔符

    我有一个类似于平板电脑的 ICS Gmail 应用程序的布局 ListFragment左边是内容 右边是内容 我想知道如何构建布局 使两个片段之间有一个阴影分隔符 就像在 Gmail 应用程序中一样 如下所示 另外 由于这适用于这个问题 我
  • 地理编码 API 与地理编码器

    在我的应用程序中 我需要使用地理编码 但我不太清楚该使用哪种方法 直到昨天我在URL中添加了参数maps googleapis com maps api geocode json address myparameter sensor fal
  • 作为附件的 Android 设备

    我有 2 个 Android 设备 我想用 USB OTG 电缆连接它们 并在两个设备之间进行来回通信 据我了解 一台 Android 设备将充当 USB 主机 运行 4 4 的 Nexus 7 另一台 Android 设备将充当 USB
  • AltBeacon 服务位于单独的 Android 进程中

    我需要帮助 有一个适用于 Xamarin Android 的应用程序 在其中 启动了一个与 AltBeacon 库配合使用的服务 在此服务中 创建了一个线程 在该线程中不断扫描信标 服务以 StartForeground 启动 该服务应该有
  • startActivityForResult中的requestCode是什么意思

    我想知道我是否正确理解 requestCode 的概念 这个整数的用途是什么 我将其设置为哪个整数有关系吗 private static int CAMERA REQUEST 谢谢 requestCode 可帮助您识别您从哪个 Intent
  • 在没有 BluetoothManagerCallback 的情况下调用 getBluetoothService

    我正进入 状态getBluetoothService called with no BluetoothManagerCallback在我的 Android 应用程序中经常出现错误 我不知道是什么原因导致这个或任何有关蓝牙管理器回调的事情 谁
  • 动态地将textView添加到线性布局中

    我在这里的某个地方读过这篇文章 但我完全迷失了 但我需要一些帮助 我的应用程序正在将列名称从 sqlite 拉入数组中 我想创建一个文本视图并为每个视图编辑文本 通过数组的大小 我记得在某处读过 您可以将 textViews 变量名称视为数
  • ProgressBar.setInminateDrawable() 不起作用

    当我尝试更改我的 indeteminateDrawable 进度条就消失了 我必须更改我的进度条的可绘制对象 我尝试了invalidate requestLayout等 我不知道如何解决它 谢谢 这里的代码 progressBar setI
  • 如何使用共享首选项在两个 Android 应用程序之间共享数据?

    我有两个应用程序 App1 和 App2 我想使用共享首选项在 App1 中保存数据并在 App2 中访问 反之亦然 我可以在 App1 中保存数据并在 App2 中访问数据 但反之则不行 这就是我现在正在做的 在清单中 android s
  • 将触摸事件从 NestedScrollView 传递到父视图

    我在 NestedScrollView 下方有一个 ViewPager 宽度一些顶部填充 以及 ClipToPadding false 和透明背景 如图像 我的 ViewPager 无法获取触摸事件并且无法工作 我怎么解决这个问题 我无法更
  • 分离 Fragment 和删除 Fragment 有什么区别?

    在 Android 文档中碎片交易 http developer android com reference android app FragmentTransaction html我注意到两种非常相似的方法 detach and remo
  • 如何从一个活动检索 Double 值到另一活动?

    我制作了一个包含 2 个活动的应用程序 其中第一个活动包含一些 EditText 十进制数字 另一个活动也包含一些 EditText 十进制 现在我想将一个 EditText 的值传递给另一个 但作为 双 而不是作为一个字符串 因为该值将用
  • Android 版本低于 Lollipop 时出现 java.lang.NoClassDefFoundError

    我有一台运行 Android 21 的 Nexus 5 设备 我正在测试我的项目 没有任何问题 但是 如果我使用 Google API 19 在模拟器上进行测试 则会显示错误java lang NoClassDefFoundError 如果

随机推荐

  • 如何将 Pandas 中的数据格式更改为“%Y%m%d”?

    我有一个 DF 第一列显示为例如2018 01 31 00 00 00 我想将该日期的整列 或在打印 保存到其他变量期间 转换为20180131格式 不希望在保存到 CSV 文件时执行此操作 尝试过这个但没有成功 df mydate pd
  • 如何写一个简单的PHP透明代理?

    我需要制作一个代理脚本 可以访问隐藏在登录屏幕后面的页面 我不需要代理来 模拟 登录 而是应该正常向用户显示登录页面 HTML 并且所有 cookie 和 HTTP GET POST 数据都通过代理流向服务器 因此登录应该是真正的 我不需要
  • 纯JavaScript监听输入值变化

    有没有办法创建一个常量函数来监听输入 以便当输入值发生变化时 立即触发某些内容 我正在寻找使用纯 JavaScript 的东西 没有插件 没有框架 而且我无法编辑 HTML 例如 当我更改输入中的值时MyObject 该函数运行 这是什么e
  • CSS:如何设置相对于父高度的图像大小?

    我试图弄清楚如何重新调整图像的大小 使其保持宽高比 但会重新调整大小 直到图像的高度与包含的 div 的高度相匹配 我有这些又大又长的图像 屏幕截图 我想将它们放入 200 像素宽 180 像素高的 div 中进行显示 而无需手动调整图像大
  • 从字符串中删除一个字符

    我有一根绳子 如果字符串的最后一个字符是空格 我想删除它 我尝试了以下代码 str erase remove if str begin str end isspace str end 但我的 g 编译器给了我一个错误 error no ma
  • 如何处理socket程序中的连接重置错误

    我写了一个程序 如下所示 它接受来自客户端的一些数据并返回成功响应 有时它会抛出连接重置错误 并且由于某些套接字连接仍然未关闭结果 当客户端代码尝试通信且连接被客户端自动关闭时 知道如何处理连接重置错误吗 import java net i
  • 在 bash、R、python、cdo 或 NCL 中将 hdf5 转换为 netcdf4?

    有没有一种快速简单的方法可以从 bash 命令行将 HDF5 文件转换为 netcdf 4 或者一个简单的脚本可以在 R cdo NCL 或 python 中自动处理此类转换 使用 netcdf c 库 您可以 nccopy in h5 o
  • Xcode、UIscrollView 和分页

    我是初学者 我需要知道如何在 UIScrollView 中放入多个页面 这些页面应包含交互元素 例如按钮 视频以及文本和图像 如果您能给我任何教程链接或一些线索 我将不胜感激 Regards 设置你的滚动视图pagingEnabled财产给
  • 在 group_concat 中包含空结果

    我有两张这样的桌子 个人资料 答案 id class name 1 Class 1 2 Class 2 3 Class 1 教育 id profile answers id sample 1 1
  • 如何设置docker容器的ip?

    有人可以告诉我如何将容器的 ip 设置为特定的 ip 吗 我不想将网桥设置为 IP 集 我在网络中得到的所有结果都是将 ips 范围设置为 docker 桥 您可以使用主机的现有 IP 如下所示 docker run p 127 0 0 1
  • 加速此循环以使用 data.table 创建虚拟列并在 R 中设置[重复]

    这个问题在这里已经有答案了 我有一个数据表 我想为每个唯一的日期创建一个新列 然后在该日期与列名称匹配的每一行中分配一个 1 我已经使用 for 循环完成了此操作 但我想知道是否有任何方法可以使用 data table 和 set 来优化它
  • 使用 PushBots 进行 Android 推送通知

    我正在尝试使用 Pushbot 进行 Android 推送通知 如果应用程序运行时它工作正常 但例如 如果应用程序未运行并且推送通知到达 它会启动应用程序然后使其崩溃 对这个问题的原因有什么建议吗 确保 您已将 PushBots jar 文
  • 如何在ZF表界面中进行连接查询?

    我的数据库和表如下所示 替代文本http img15 imageshack us img15 2568 stackdijag png 我想要做的是获取制造商名称列以 A 开头的所有型号 这意味着查询的简单部分应该类似于 manufactur
  • OpenMP 线程团队跨功能的持久性

    我有一个用于物理模拟的简单程序 我想知道如何在 OpenMP 中实现某种线程范例 int main define steps 100000 for int t 0 t lt steps t firstParallelLoop secondP
  • 如何创建脏标志功能

    我想使用淘汰赛创建脏标志功能 我想仅在某些内容发生更改时才启用保存按钮 我的视图和视图模型与 Knockout js 教程加载和保存数据中的示例完全相同 教程链接 我正在关注 Ryan 发布的小提琴示例here 我无法理解在哪里声明他在视图
  • 将变量传递给不同的视图控制器

    我搜索了又搜索 但没有任何效果 我试图将文本框中的文本值设置为字符串或其他内容 以便稍后在不同的视图控制器中调用它 我似乎无法让它发挥作用 我还希望保留数字 例如货币 对他们有什么想法吗 Cheers 您可以在推送 弹出视图之前使另一个视图
  • 无法在我的 angular-2 快速入门应用程序中加载 ng2-fullpage

    我正在尝试使用整页 angular2 我不知何故无法加载 ng2 fullpage 包来使用 以下是我的文件 系统js config js function global System config paths paths serve as
  • 背景图像的不透明度动画

    我目前正在尝试让 InnerImage 的背景图像淡出 这是 InnerImage 的代码 div style background image none background position none 这是我正在使用的代码 OuterI
  • docker-compose java应用程序连接到mongodb

    2 个容器 一个 Java 应用程序和第二个 mongodb 如果我在本地运行 java 应用程序并在容器中运行 mongodb 它会连接 但如果两者都在容器内运行 则 java 应用程序无法连接到 mongodb docker compo
  • 如何创建不规则形状的图像按钮,其中图像的透明部分不可点击?

    我有一个不规则形状的 PNG 图像 例如角是透明的圆形图像 如何创建该图像的图像按钮并且不让角落可触摸 如果可能的话 我可能想创建其他不规则形状的图像按钮 查看第二个答案这个问题 我相信这正是您所需要的 稍后编辑 快速总结 Use a To