30

如何在可点击的图像中间获得一个区域(而不是整个图像)?尝试将按钮设置为不可见且可点击,但该按钮不起作用。像普通按钮一样工作的不可见/透明按钮有哪些替代品?

我还想到了一个完全透明且可点击的 PNG,它应该可以工作,但可能不是最好的方法?

4

5 回答 5

29

干得好:

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
    }
});
于 2011-01-27T16:28:22.777 回答
22
android:background="@android:color/transparent"
于 2013-04-05T18:50:33.147 回答
6

您可以尝试为按钮设置透明背景。但不要更改按钮的可见性,因为这会阻止视图获取点击事件。

于 2010-09-23T05:56:36.727 回答
1

你也可以使用

android:background = "@null"
于 2014-02-19T15:59:56.013 回答
0

有:

android:background="?android:attr/selectableItemBackground"
于 2018-10-09T07:48:13.253 回答