问题
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?
回答1:
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
}
});
回答2:
android:background="@android:color/transparent"
回答3:
You can try set transparent background to the button. But do not change buttons visibility, cause that prevents view from getting click events.
回答4:
You can also use
android:background = "@null"
回答5:
There's:
android:background="?android:attr/selectableItemBackground"
来源:https://stackoverflow.com/questions/3775726/invisible-transparent-button-that-works-like-a-regular-in-android