1

透明なオーバーレイを作成して、タイトルバーにドロップ シャドウを作成したいと考えています。

カスタムビューを作成し、コンストラクターで

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% のアルファが必要です。

何か案が?

ありがとうございました。

4

1 に答える 1

1

この色で試してみてください

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

8桁の色値ARGBを使用するだけです

于 2013-04-13T08:32:37.430 に答える