Как добавить тень вокруг круглой кнопки? - PullRequest
0 голосов
/ 16 октября 2019

Я хочу использовать раунд Button в своем приложении и добавить тень позади него / за углом. Вы можете создать эту тень, если ваш Button круговой, добавив gradient и установив его в радиальном направлении, создаст вокруг кнопки круглую тень (потому что сплошной цвет покрыт реальным Button фоном). Но если вы хотите использовать круглую кнопку, но с прямоугольной формой, градиент все еще является круглым, и я не могу его использовать. Есть ли способ, как создать прямоугольный градиент с таким же эффектом?

Еще один хак, как создать тень, это с помощью генератора теней 9patch, но он работает только с определенным dpi. (Если вы сгенерируете тень .png для 200x100dp Button, она закроет углы точно только для 200x100dp Button и не является универсальным решением)

<gradient
    android:endColor="@android:color/transparent"
    android:centerColor="@color/grey"
    android:startColor="@color/grey"
    android:gradientRadius="200dp"
    android:type="radial" />
...