如何在android中为按钮的文本添加阴影?

ymzxtsji  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(413)

我有一个以png图像为背景的按钮,我想给它的文本添加一个阴影。
我已尝试将此代码添加到activity\u main.xml中的按钮代码:

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

但不起作用。
活动\u 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" />

样式.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>

可以给按钮的文本添加阴影吗?

sauutmhj

sauutmhj1#

最简单的方法是 yourButton.setShadowLayer(24,4,4,Color.RED); 方法的结构如下 setShadowLayer(float radius, float dx, float dy, int color) ,dx和dy是阴影的x和y偏移

相关问题