Android创建带渐变的透明层

标签 android transparency linear-gradients

我想创建一个透明覆盖层以在标题栏上创建投影。

我在构造函数中创建自定义 View

GradientDrawable drawable = new GradientDrawable(Orientation.BOTTOM_TOP, new int[]{
            Color.TRANSPARENT,
            Color.BLACK,
            Color.BLACK });
        drawable.setGradientType(GradientDrawable.LINEAR_GRADIENT);
//        drawable.setAlpha(255);
        this.setBackgroundDrawable(drawable);

View 不会出现在屏幕上。如果我删除 Color.TRANSPARENT, View 会出现,但我需要渐变必须有 50% 的 alpha。

有什么想法吗?

谢谢。

最佳答案

试试这个颜色

int colors[] = { 0x00000000 , 0x40000000, 0x80000000 };

只用一个8位的颜色值ARGB

关于Android创建带渐变的透明层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15984874/

相关文章:

java - 将 OnTouchListener 和 LongPressListener 实现到 View

c# - PictureBox - 处理图像非透明区域的点击事件

io - 矩形中的 SwiftUI 对角线 LinearGradient

CSS 单个 Div 绘图 - 形状

css - 三色线性渐变分割

android - 为什么 texImage2D 总是给出无效操作错误?

android - 使用自定义项目 View 从 ListView 中获取项目

安卓远程查看通知

java - 如何为 java SE 1.5 创建一个半透明(窗口下方的空间应该是可点击的)窗口?

.net - 在 Windows Vista 中 reshape "glass"