如何设置Android按钮阴影而不是设置文本阴影

6

我想给我的按钮设置阴影,但是我得到的只有文字的阴影,而不是整个按钮的阴影。

我尝试了两种方法:使用xml样式

<style name="shadowed_button">
    <item name="android:shadowColor">#444444</item>
    <item name="android:shadowDx">1</item>
    <item name="android:shadowDy">1</item>
    <item name="android:shadowRadius">9</item>
</style>

并通过编程设置阴影

button.setShadowLayer(9, 1, 1, Color.rgb(44, 44, 44));

两者的工作方式完全相同。 有人知道如何做到这一点吗?

1个回答

1

为此,您需要使用阴影创建按钮的图像,并将其作为可绘制的对象放置在按钮上。


1
谢谢。我已经考虑过了。我只是好奇是否有其他更优雅的方法来做到这一点。 - Unkot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接