像android中的常规一样工作的隐形/透明按钮?
Posted
技术标签:
【中文标题】像android中的常规一样工作的隐形/透明按钮?【英文标题】:Invisible / transparent button that works like a regular in android? 【发布时间】:2011-04-16 02:23:30 【问题描述】:如何让图片中间的一个区域可点击(不是整个图片)?尝试将按钮设置为不可见且可点击,但该按钮不起作用。像普通按钮一样工作的不可见/透明按钮有哪些替代品?
我还想到了一个完全透明且可点击的 PNG,它应该可以工作,但可能不是最好的方法?
【问题讨论】:
【参考方案1】:给你:
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
);
【讨论】:
另外,使用 XML 布局属性:android:background="@android:color/transparent"
.
你可能还需要一个东西(比如一个看不见的复活节彩蛋按钮)是theButton.setTextColor(Color.TRANSPARENT);
【参考方案2】:
android:background="@android:color/transparent"
【讨论】:
【参考方案3】:您可以尝试为按钮设置透明背景。但不要更改按钮的可见性,因为这会阻止视图获取点击事件。
【讨论】:
【参考方案4】:你也可以使用
android:background = "@null"
【讨论】:
【参考方案5】:有:
android:background="?android:attr/selectableItemBackground"
【讨论】:
以上是关于像android中的常规一样工作的隐形/透明按钮?的主要内容,如果未能解决你的问题,请参考以下文章