Кодовое название One CSS Box-Shadow not Rendering - PullRequest
2 голосов
/ 31 марта 2020

У меня есть приложение Android, которое использует таблицу стилей CSS.

Я создаю кнопку в соответствии с инструкцией здесь , но я не могу заставить ее работать должным образом.

Это мой код из темы. css file:

Button {
    background-color: #73258d;
    margin: 25pt;
    text-align: center;
    border-radius: 4pt; 
    cn1-box-shadow-color: green;
    cn1-box-shadow-spread: 4mm;
    padding: 10pt;
}

Распространение показывается правильно, но зеленый цвет тени вообще не рендерится. У меня нет тени цвета вообще.

Тезисы - скриншоты из файла mt res .....

Чего мне не хватает?

enter image description here

enter image description here

enter image description here

1 Ответ

1 голос
/ 05 апреля 2020

Извините за обход, но это немного плохих новостей ...

Я полностью забыл, что мы не поддерживаем цвет тени в файле ресурсов. Он является частью API-интерфейса для класса с круглыми прямоугольниками, но никогда не распространяется в файл ресурсов. Так что он не поддерживается инструментом конструктора или кодом CSS.

У вас есть два обходных пути:

  1. Отредактируйте компонент и измените границы RoundRectBorder экземпляр, чтобы включить цвет тени. Это будет означать выполнение этого для каждого экземпляра компонента этого типа ...

  2. Использовать стандартные CSS теневые теги. Это будет означать, что CSS будет генерировать изображения вместо границы. Это увеличит ваш файл ресурсов и замедлит компиляцию CSS. В некоторых случаях это может выглядеть хуже.

Вы также можете попробовать отправить PR с изменениями в файле ресурсов и дополнительной поддержкой CSS. Хотя это потребует немного усилий.

...