Пользовательская кнопка Blackberry, которая выглядит как кнопка по умолчанию - PullRequest
1 голос
/ 08 февраля 2011

Я реализовал пользовательскую кнопку, используя приведенный здесь пример кода, опубликованный Bikas: http://supportforums.blackberry.com/t5/Java-Development/fixedwidth-buttonField-cannot-center-text/m-p/239116

Однако я бы хотел, чтобы кнопка выглядела как кнопка Blackberry по умолчанию.

Как бы я изменил метод рисования, показанный ниже, чтобы он выглядел как кнопка по умолчанию?

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);
    }        
}

Не могу найти эту информацию нигде при поиске.

Спасибо за вашу помощь,
С состоянием

1 Ответ

1 голос
/ 09 февраля 2011

В Eclipse или в устаревшем JDE добавьте немодифицированное ButtonField в свое приложение, установите точку останова после инициализации объекта и проверьте детали неизмененного ButtonField, чтобы получить нужные вам свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...