Invisible / transparent button that works like a regular in android?

戏子无情 提交于 2019-12-18 12:08:22

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!