如何在Android中创建“3d阴影”按钮?

时间:2011-02-22 15:20:19

标签: android user-interface graphics button android-layout

我一直在寻找一种在Android中创建3d阴影按钮的方法。也就是说,标准按钮没有圆角,因此它是正方形,并且边缘附近有一些阴影,因此每个边框都是不同的颜色。

我希望能够为每一方设置不同的笔触颜色,但这似乎不可能。

如何在每一边绘制不同的边框颜色(边框可以用渐变着色)并且仍然支持不同的按钮状态?

谢谢!

1 个答案:

答案 0 :(得分:0)

我同意使用xml笔划方法无法实现。

我现在看到两种可能的方法:

  • 使用一些专门的软件(例如Photoshop)为每个状态创建不同的位图。这样您就可以根据需要创建按钮视觉外观,但您需要在外部设计位图。它还使用xml格式为每个州指定drawable。

  • 自定义按钮(通过扩展)并使用可用的android.graphics类绘制按钮布局。这种方式非常灵活,因为您可以通过在Canvas上绘制来实现许多效果(颜色渐变,不同的按钮形状,控制透明度,浮雕......)。