制作图像按钮 - 不突出显示按钮边框

时间:2014-07-08 17:05:29

标签: android imagebutton

我有一个按钮的按下和释放状态的两个png图像。我想构建一个按钮来完成以下任务:

  1. 没有背景/边框(只有那两个图像可见)
  2. 单击时不会突出显示蓝色矩形(仅通过循环显示这些图像)
  3. 当用户点击图片的透明部分时,不会激活。
  4. Red button with explamation mark, has the form of a stop sign

    如您所见,按钮不是矩形,因此上面提到的最后一点可能很棘手。

    我已经尝试使用ImageButton并设法遇到第1点,但我在第2点失败了。
    我可以使用另一个View,这对我有用吗?如果没有,你能否暗示我应该研究哪些技巧来解决这个问题?

3 个答案:

答案 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"