2013-04-13 7 views
1

Я хочу создать trasparent overlay, чтобы создать тень на панели заголовка.Android создать прозрачный слой с градиентом

создать пользовательский вид и в 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% альфы.

Любая идея?

спасибо.

+0

Я думаю, что вы можете установить альфа с помощью цветового кода здесь – krishna

ответ

1

попробовать с этим цветом

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

Просто используйте 8-значное значение цвета ARGB

Смежные вопросы