Android自定义形状按钮或imageview点击区域

标签 android layout shapes

这是场景;我有 3 张 PNG 照片我想用作按钮或 ImageViews 的背景,它们在相对布局中重叠。有点像这样:

RelativeLayout

所以红色按钮将是最大的并在所有按钮下方,然后我将在红色顶部添加绿色按钮,然后在绿色顶部添加黄色按钮。这就是它的样子。正如我在开头所说,每个按钮都有一个 PNG 背景。

问题是我无法使每个 Button/ImageView 的唯一可见区域可点击! Android 有点考虑每个矩形按钮/ImageView。 有什么解决办法吗?

最佳答案

在你的onTouchListener您应该检查事件 (MotionEvent) 是否在背景的透明区域。

您可以为每个 View /按钮创建一个单独的onTouchListener,如果事件在透明区域(View 参数)中则返回 false,或者您可以创建所有按钮的单个监听器,忽略 View 参数并检查所有三个 View 以确定事件在哪个 View 中。

关于Android自定义形状按钮或imageview点击区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18827764/

相关文章:

android - Camera.getParameters() 在 Galaxy Tab 上返回 null

网页布局的CSS参数

javascript - Three.js - 形状填充颜色

Android Studio - 在运行时更改按钮形状

android - 如何在 Android 中设置 String[] 的 TextView ?

java - 具有相关配置的多级 Gradle 项目

android - 约束布局左右约束

iphone - box2d 凹体

Android Studio 模拟器崩溃 : Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)

css - 液体布局与固定布局 : which one to chose?