Codenameone: тень отображается неправильно, когда фоновое изображение используется с прозрачностью - PullRequest
0 голосов
/ 02 сентября 2018

Я использую контейнер с RoundRectBorder и тенью. Контейнер содержится в другом контейнере, который имеет фоновое изображение с прозрачностью 128 (modifyAlpha ((byte) 128)). Когда форма первоначально отображается, теневая часть выглядит так, как будто фоновое изображение не имеет прозрачности (прикрепленное изображение 1). После нажатия на экран или прокрутки тень отображается правильно (прикрепленное изображение 2). У вас есть идеи, как решить эту проблему?

Image 1

Image 2

1 Ответ

0 голосов
/ 03 сентября 2018

RoundRectBorder кэширует его внешний вид, поскольку рендеринг тени может быть довольно дорогим. Я предполагаю, что это произойдет до того, как произойдет изменение альфа-вызова.

Поскольку RoundRectBorder не может обнаружить изменения в основном пользовательском интерфейсе после того, как вы это видите. предложите сделать запрос на изменение альфа-максимума или в идеале избегать его и использовать изображение, которое уже стало блеклым, что будет дешевле с точки зрения использования процессора.

...