Я хочу использовать раунд 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" />