Android Studio 中的不透明度级别

Posted

技术标签:

【中文标题】Android Studio 中的不透明度级别【英文标题】:Opacity Levels in Android Studio 【发布时间】:2018-09-05 06:12:54 【问题描述】:

我进行了搜索,但没有找到一种方法可以在按钮文本 100% 可见的情况下在彩色按钮中获得一定程度的透明度。

有一些选项可以在按钮中获得一定程度的透明度,但文本也会变得透明,这不是我想要的。

任何指针?

【问题讨论】:

文本布局改进 【参考方案1】:

在代码中做,你可以使用:

yourButtonName.getBackground().setAlpha(int alpha)

其中 alpha 是 0 到 255 之间的整数。

在 XML 中做,你会在你的按钮属性中添加这样的东西:

android:background="#8000FF00"

这将产生 50% 不透明的绿色。

为了更好地理解我们如何得到代码“#8000FF00”,请查看here。

:)

【讨论】:

谢谢。我假设这应该放在 java 代码中或者样式中? 谢谢。当我在可绘制文件夹中创建了一个单独的按钮文件时,我走了另一条路。当我尝试为 textColor 制作另一个可绘制文件夹时,无论我选择哪种颜色,它都只是亮粉色,这很奇怪。至少颜色是纯色的,并且不会随着按钮的背景颜色而褪色。我决定完全摆脱 textColor 可绘制文件夹,只将 textColor 放在 activity_main 中。 @camjames 也许颜色是不小心透明的,并与底层颜色混合,形成粉红色。无论如何...即使您的原始问题不再适用,您仍然可以接受我的回答...它可能适用于其他人。 好的。我是新来的,我没有看到接受按钮。我会寻找它。顺便说一句,我以为是这样,但无论我放哪种颜色,它都是一样的粉红色。诡异的。不过感谢您的帮助。

以上是关于Android Studio 中的不透明度级别的主要内容,如果未能解决你的问题,请参考以下文章

如何在Android Studio中使图像中的特定颜色透明?

如何摆脱(Android Asset Studio - 图标生成器)中的透明背景空间?

透明的 EditText Android Studio

在 Android 中更改 TextView 的不透明度

Android:如何指定 <layer-list> 的不透明度?

如何设置绘图的不透明度?