31

How do I get one area in the middle of a image clickable (not the whole image)? Tried with a button set to invisible and clickable but the button does not work. What are the alternatives to an invisible / transparent button that works like a regular?

I've also thought of a completely transparent and clickable PNG that should work but maybe not the best way?

Xtreme
  • 373
  • 1
  • 5
  • 7

5 Answers5

29

Here you go:

Button theButton = (Button)findViewById(R.id.theButton);
theButton.setVisibility(View.VISIBLE);
theButton.setBackgroundColor(Color.TRANSPARENT);

phoneButton.setOnClickListener(new OnClickListener()
{   
    @Override
    public void onClick(View v)
    {
        // DO STUFF
    }
});
ingh.am
  • 25,981
  • 43
  • 130
  • 177
22
android:background="@android:color/transparent"
Srinath Ganesh
  • 2,496
  • 2
  • 30
  • 60
6

You can try set transparent background to the button. But do not change buttons visibility, cause that prevents view from getting click events.

Konstantin Burov
  • 68,980
  • 16
  • 115
  • 93
1

You can also use

android:background = "@null"
ZanoOnStack
  • 389
  • 2
  • 11
0

There's:

android:background="?android:attr/selectableItemBackground"
Christian
  • 25,249
  • 40
  • 134
  • 225