像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中的常规一样工作的隐形/透明按钮?的主要内容,如果未能解决你的问题,请参考以下文章

带有常规文本的 SwiftUI 低不透明度按钮

如何像浮动按钮一样在 Snackbar 上方移动视图

在android中使按钮半透明[重复]

从android中的视图中剪切一个形状

颤振中的透明状态栏

让多个 iframe 像常规窗口一样拖动、调整大小和最小化