SquircleView — библиотека для Android, делающая красивые скругленные изображения, кнопки, View и т.п. Можно использовать градиенты, тени, обводку.
Пример создания кнопки:
<squircleview.views.SquircleButton android:id="@+id/normalButton" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="16dp" android:text="Normal button" android:textColor="#FFFFFF" app:squircle_gradient_end_color="#415FFF" app:squircle_gradient_start_color="#5BA7FF" app:squircle_shadow_elevation="2dp"/>