我一直在寻找一种在Android中创建3d阴影按钮的方法。也就是说,标准按钮没有圆角,因此它是正方形,并且边缘附近有一些阴影,因此每个边框都是不同的颜色。
我希望能够为每一方设置不同的笔触颜色,但这似乎不可能。
如何在每一边绘制不同的边框颜色(边框可以用渐变着色)并且仍然支持不同的按钮状态?
谢谢!
答案 0 :(得分:0)
我同意使用xml笔划方法无法实现。
我现在看到两种可能的方法:
使用一些专门的软件(例如Photoshop)为每个状态创建不同的位图。这样您就可以根据需要创建按钮视觉外观,但您需要在外部设计位图。它还使用xml格式为每个州指定drawable。
自定义按钮(通过扩展)并使用可用的android.graphics类绘制按钮布局。这种方式非常灵活,因为您可以通过在Canvas上绘制来实现许多效果(颜色渐变,不同的按钮形状,控制透明度,浮雕......)。