Android使用渐变创建透明图层

时间:2013-04-13 06:15:01

标签: android transparency linear-gradients

我想创建一个trasparent叠加层来在标题栏上创建一个投影。

我在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。

有什么想法吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

试试这种颜色

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

只需使用8位颜色值ARGB