是否可以仅使一个自定义按钮实例透明化?

问题描述

我有一个自定义按钮,其背景为蓝色。我在许多活动中都使用了它,但仅在1个地方我想使按钮透明而不影响其他按钮。

那么如何在项目中仅使一个自定义按钮实例透明?

解决方法

您可以在自定义组件中声明变量。仅在要使组件透明的类中初始化变量。覆盖绘制方法将透明bg应用于画布。

,

您可以将其添加到XML中:android:background="?android:attr/selectableItemBackground"

或在您的代码中:buttonVariable.setBackgroundColor(Color.TRANSPARENT);