Отображение последовательности слов на экране BlackBerry - PullRequest
0 голосов
/ 02 марта 2011

У меня есть десять слов в массиве строк. Как пример: {"A B", "C D", "E F", "G H" ......}. Я должен отобразить эти слова подряд, удерживая каждое слово на экране в течение 2 секунд. С каждым новым отображаемым словом размер шрифта также должен уменьшаться.

Как мне это сделать на BlackBerry?

1 Ответ

0 голосов
/ 02 марта 2011

Вы можете использовать Timer для управления временем:

import java.util.Timer

int index;
String[] words;

...

TimerTask task = new TimerTask() {
    public void run()
    {
         // TODO: Check the bounds and kill the timer when we're done.

         // Invoke the code in the UI Thread
         UiApplication.getUiApplication().invokeLater(new Runnable() {
             public void run()
             {
                // Code to enumerate and concat the string...
             }
          });
     }
 };

timer timer = new Timer();
timer.scheduleAtFixedRate(task, 0, 2000);

Чтобы изменить размер шрифта:

// in the class body:
final int minFontSize = 5;
int maxFontSize = minFontSize + words.length();

// in the timer's run method:
net.rim.device.api.ui.Font defaultFont = this.getFont();
net.rim.device.api.ui.Font myFont = defaultFont.derive(0, maxFontSize - index)

// change the font of the ui control
field.setFont(myFont);

Я не проверял код, чтобы убедиться, что он компилируется, но я надеюсь, что вы поняли.

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