Android创建具有渐变的透明层

Android创建具有渐变的透明层,android,transparency,linear-gradients,Android,Transparency,Linear Gradients,我想创建一个投影覆盖,在标题栏上创建一个投影 我在costructor中创建自定义视图和 GradientDrawable drawable = new GradientDrawable(Orientation.BOTTOM_TOP, new int[]{ Color.TRANSPARENT, Color.BLACK, Color.BLACK }); drawable.setGradientType(Grad

我想创建一个投影覆盖,在标题栏上创建一个投影

我在costructor中创建自定义视图和

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);
该视图不会显示在屏幕上。如果我删除Color.TRANSPARENT,视图将显示,但我需要的渐变必须有50%的alpha

有什么想法吗

谢谢。

试试这种颜色

int colors[] = { 0x00000000 , 0x40000000, 0x80000000 };
只需使用8位颜色值ARGB

尝试使用此颜色

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

只需使用8位颜色值ARGB

我想您可以在此处使用颜色代码设置alpha我想您可以在此处使用颜色代码设置alpha