如果背景中有一种 colored颜色 (即白色),如何使Textview%左右的背景透明(不是完全透明)?

推荐答案

使 colored颜色 在alpha通道中具有80%.例如,对于红色,使用#CCFF0000:

<TextView
   ...
   android:background="#CCFF0000" />

在本例中,CC255 * 0.8 = 204的十六进制数.请注意,前两个十六进制数字用于alpha通道.格式为#AARRGGBB,其中AA为alpha通道,RR为红色通道,GG为绿色通道,BB为蓝色通道.

我假设20%透明意味着80%不透明.如果你的意思是相反的,用33代替CC33255 * 0.2 = 51的十六进制.

要计算alpha透明度值的正确值,可以执行以下步骤:

  1. 给定透明度百分比,例如20%,您知道不透明百分比值是80%(这是100-20=80)
  2. alpha通道的范围是8位(2^8=256),这意味着范围从0到255.
  3. 将不透明百分比投影到Alpha范围,即将范围(255)乘以百分比.在此示例中为255 * 0.8 = 204.如果需要,四舍五入为最接近的整数.
  4. 转换在3.中获得的值.,以10为基数,转换为十六进制(以16为基数).你可以用谷歌来计算这个或任何计算器.使用谷歌,输入"204 to hexa",它会给出十六进制值.在这种情况下是0xCC.
  5. 将在4中获得的值附加到所需的 colored颜色 .例如,对于红色,即FF0000,您将得到CCFF0000.

你可以看看Android documentation for colors号.

Android相关问答推荐

安卓Gradle看不到dagger 柄

Android Studio中的Kotlin版本不兼容错误:需要元数据1.9.0,但找到1.6.0

格雷德的两个星号是什么意思?非路径

Android Compose Pages 3-一次加载所有页面,无需在LazyColumn中滚动,无需网络调用和内部滚动

react 本机生成失败,出现异常.错误:无法确定';<;宏/>;的类型

如何在Android中编写挂起函数和stateflow的单元测试

在Jetpack Compose中实现自动换行

使用Jetpack Compose创建特定于电视的布局

LaunchedEffect没有延迟时应用程序崩溃

需要 java 17 而不是 java 11:Android CI-CD GitHub Actions

Android Drawable文件夹中的图像显示模糊

如何在Android Studio中禁用文件中的Github用户名引用?

修复报错 RecyclerView: No adapter attached;跳过布局

Jetpack Compose:如何绘制异形边框?

设置背景图片组成Column

自定义 Compose Arrangement 以在 LazyRow/LazyColumn 的开头和结尾添加额外的间距

Jetpack Compose - 每次点击按钮都不起作用

Jetpack Compose TextField 在输入新字符时不更新

Android 12 通过包管理器中断 APK 安装?

EAS 构建失败,错误代码为 1,但 Expo Build 成功,我需要 EAS 构建来删除未使用的包,如 com.segment.analytics.android:analytics