我正在尝试在按钮上添加图像(作为背景)并根据运行时发生的情况动态添加图像上方/上方的一些文本。
如果我使用ImageButton,我什至无法添加文本。如果我使用Button,我可以添加文本,但只定义具有此处android:drawableBottom定义的类似 XML 属性的图像。
ImageButton
Button
android:drawableBottom
然而,这些属性只结合了 x 和 y 维度的文本和图像,这意味着我可以在文本周围绘制图像,但不能在文本下方/下方(z 轴定义为从显示器中出来)。
关于如何做到这一点的任何建议?一个想法是扩展Button或ImageButton覆盖draw()- 方法。但是以我目前的知识水平,我真的不知道如何做到这一点(2D 渲染)。也许有更多经验的人知道解决方案或至少有一些开始的指示?
draw()
您可以调用setBackground()aButton来设置按钮的背景。
setBackground()
任何文本都将出现在背景之上。
如果您在 xml 中寻找类似的东西,则有: android:background以相同方式工作的属性。
android:background