黑莓自定义按钮,看起来像默认按钮
问题描述:
我使用这里看到的示例代码实现了自定义按钮,发表Bikas: http://supportforums.blackberry.com/t5/Java-Development/fixedwidth-buttonField-cannot-center-text/m-p/239116黑莓自定义按钮,看起来像默认按钮
不过,我想为按钮看起来像默认黑莓按钮。
我如何修改下面显示的paint方法看起来像默认按钮?
protected void paint(Graphics graphics)
{
int w = width - (leftMargin + rightMargin);
int h = height - (topMargin + bottomMargin);
if(isFocus() == false)
{
graphics.setColor(backgroundColorNormal);
graphics.fillRoundRect(leftMargin, topMargin, w, h, 6, 6);
graphics.setColor(0x00394142);
graphics.drawRoundRect(leftMargin, topMargin, w, h, 6, 6);
graphics.drawText(label, labelTopLeftPoint.x, labelTopLeftPoint.y);
}
else
{
graphics.setColor(backgroundColorOnFocus);
graphics.fillRoundRect(leftMargin, topMargin, w, h, 6, 6);
graphics.drawRoundRect(leftMargin, topMargin, w, h, 6, 6);
graphics.setColor(0x00ffffff);
graphics.drawText(label, labelTopLeftPoint.x, labelTopLeftPoint.y);
}
}
我无法在搜索时发现这些信息。
感谢你的帮助,
有状态
答
在Eclipse或遗留JDE,添加未修改ButtonField字段到你的应用程序中,放置一个断点已初始化对象后,检查未修改ButtonField字段的细节得到你需要的属性。
+0
好主意,托德。谢谢! – Stateful 2011-02-10 08:03:20
通过扩展ButtonField工作的haemishg来完成黑莓论坛主题中的后面的帖子吗?这似乎是让按钮与默认相同的“正确”方式。 – 2011-02-09 02:55:23