我如何使一个Textview的背景大约20%透明(不完全透明),在哪里有一个颜色的背景(即白色)?
当前回答
你可以尝试这样做:
textView.getBackground().setAlpha(51);
这里你可以将不透明度设置在0(完全透明)到255(完全不透明)之间。51就是你想要的20%
其他回答
现在Android Studio 3.3和更高版本提供了一个内置的功能来改变颜色的Alpha值,
只需在Android工作室编辑器中单击一种颜色,并提供Alpha值的百分比。
更多信息见下图
你可以尝试这样做:
textView.getBackground().setAlpha(51);
这里你可以将不透明度设置在0(完全透明)到255(完全不透明)之间。51就是你想要的20%
黑色使用下面的代码:
<color name="black">#000000</color>
现在如果我想使用不透明度,那么你可以使用下面的代码:
<color name="black">#99000000</color> <!-- 99 is for alpha and others pairs zero's are for R G B -->
下面是不透明度代码:所有不透明度级别都在这里
十六进制不透明度值
100% — FF
95% — F2
90% — E6
85% — D9
80% — CC
75% — BF
70% — B3
65% — A6
60% — 99
55% — 8C
50% — 80
45% — 73
40% — 66
35% — 59
30% — 4D
25% — 40
20% — 33
15% — 26
10% — 1A
5% — 0D
0% — 00
如果你总是忘记什么代码透明,那么你必须看到下面的链接,不用担心记住任何关于透明代码:-
https://github.com/duggu-hcd/TransparentColorCode
textviewHeader.setTextColor(Color.parseColor(ColorTransparentUtils.transparentColor(R.color.border_color,10)));
如果你想用kotlin制作50%透明的颜色,
val percentage = 50f/100 //50%
ColorUtils.setAlphaComponent(resources.getColor(R.color.whatEverColor), (percentage * 255).toInt())
试试这段代码:)
它是一个完全透明的十六进制代码-“#00000000”
推荐文章
- 警告:API ' variable . getjavacompile()'已过时,已被' variable . getjavacompileprovider()'取代
- 安装APK时出现错误
- 碎片中的onCreateOptionsMenu
- TextView粗体通过XML文件?
- 如何使线性布局的孩子之间的空间?
- DSL元素android.dataBinding。enabled'已过时,已被'android.buildFeatures.dataBinding'取代
- ConstraintLayout:以编程方式更改约束
- PANIC: AVD系统路径损坏。检查ANDROID_SDK_ROOT值
- 如何生成字符串类型的buildConfigField
- Recyclerview不调用onCreateViewHolder
- Android API 21工具栏填充
- Android L中不支持操作栏导航模式
- 如何在TextView中添加一个子弹符号?
- PreferenceManager getDefaultSharedPreferences在Android Q中已弃用
- 在Android Studio中创建aar文件