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

У меня есть кнопка с png-изображением в качестве фона, и я хочу добавить тень к ее тексту.

Я попытался добавить этот код в код кнопки в activity_main.xml:

android:shadowDy="20"
android:shadowDx="20"
android:shadowColor="#000"
android:shadowRadius="10"

но не работает.

activity_mani.xml

<Button
    android:id="@+id/btnMarket"
    style="@style/ButtonTheme"
    fontPath="bkoodak.ttf"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_marginLeft="50dp"
    android:layout_marginRight="50dp"
    android:text="@string/btnMarket"
    android:textSize="40sp" />

styles.xml

<style name="ButtonTheme" parent="@android:style/Widget.Button">
    <item name="android:layout_width">fill_parent</item>
    <item name="android:textColor">#fff</item>
    <item name="android:textSize">15sp</item>
    <item name="android:padding">10dp</item>
    <item name="android:textStyle">bold</item>
    <item name="android:background">@drawable/btnbackground</item>
    <item name="android:gravity">center</item>
    <item name="android:layout_margin">3dp</item>
</style>

Можно ли добавить тень к тексту кнопки?

1 Ответ

0 голосов
/ 04 февраля 2019

Самый простой способ:

yourButton.setShadowLayer(24,4,4,Color.RED);

Структура метода выглядит следующим образом: setShadowLayer(float radius, float dx, float dy, int color)

, dx и dy - смещения x и y тени

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...