如何在Android中向Button添加水平线?

时间:2013-01-26 16:19:36

标签: android button

我正在制作一个单元格网格,每个单元格都是一个可点击的按钮。我想在点击按钮时为按钮添加一条水平线: here is an example

有人可以帮助我吗? 提前致谢

2 个答案:

答案 0 :(得分:0)

这样做的正确方法是为Button创建自己的9补丁。您可以使用任何图像编辑器创建它们(我通常使用Gimp),但请确保使用android-sdk目录中的draw-9-patch工具重新保存它们,因为它为9.png添加了必要的格式。查看here以获取有关9补丁的更多信息。完成为Button创建两个9补丁后,您需要在drawable文件夹中创建一个xml文件,该文件将根据Button的当前状态选择要选择的图像,请查看here以获取更多信息为按钮创建选择器。这是一项不错的工作,但以正确的方式做到这一点是值得的。

答案 1 :(得分:0)

private static final StrikethroughSpan STRIKE_THROUGH_SPAN = new StrikethroughSpan();
Spannable spannable = (Spannable) button.getText();
spannable.setSpan(STRIKE_THROUGH_SPAN, 0, button.getText().length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

查看这些链接以便更好地理解::

  1. StrikethroughSpan

  2. Spannable.setSpan