我有一个按钮的按下和释放状态的两个png图像。我想构建一个按钮来完成以下任务:
如您所见,按钮不是矩形,因此上面提到的最后一点可能很棘手。
我已经尝试使用ImageButton
并设法遇到第1点,但我在第2点失败了。
我可以使用另一个View
,这对我有用吗?如果没有,你能否暗示我应该研究哪些技巧来解决这个问题?
答案 0 :(得分:1)
[编辑] 第三部分 - 遵循这个https://stackoverflow.com/a/8086317/3811198 简而言之
使用TouchListener而不是ClickListener
在侦听器内部,如果事件是MotionEvent.ACTION_DOWN,则获取触摸坐标
检查您之前获得的坐标处的图像像素;如果像素不透明,请考虑单击按钮,否则忽略该事件。
答案 1 :(得分:1)
只需使用ImageView
一个图像设置为背景,第二个图像设置为src。 它解决了你所有的问题
答案 2 :(得分:0)
如果你使用setBackground ="#0xxx&#34 ;;在xml文件中的按钮上,边框将消失。基本上使用alpha
使其透明android:setBackground = "#0AAA"