java - 如何在android中的按钮文本上添加阴影?

标签 java android button

我有一个以 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>

是否可以为按钮的文本添加阴影?

最佳答案

最简单的方法是

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

该方法的结构类似于setShadowLayer(float radius, float dx, float dy, int color)

,dx和dy是阴影的x和y偏移

关于java - 如何在android中的按钮文本上添加阴影?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54507569/

相关文章:

Android - 改变 margin 问题?

android - 按钮没有包装它的内容

java - 在 volley 加载数据时向应用程序添加进度微调器

java - 在 Activity 2 的代码中更改 Activity 1 中按钮的值

java - 使用 Eclipse 在 Gradle 中选择正确的 JRE 版本

java - 我可以使用GLFW确定摇杆的品牌和型号吗?

Java Criteria API 查询具有复合主键的桥表

java - 如何修复 'Unknown type -1 when trying to add field ID to record '

iphone - UIAlertView 没有取消按钮?

用户控件内的 wpf 弹出窗口,按钮不响应事件或命令