Если вы работаете с версией 5.0 или более поздней версии ОС, на этой странице приведен простой пример:
http://docs.blackberry.com/en/developers/deliverables/11958/Screen_transitions_detailed_overview_806391_11.jsp
Откуда вы взяли пример кода, размещенный в вашем вопросе? Кажется, этот код не подходит для работы.
Обновление: Вы действительно можете довольно просто анимировать такие переходы. Предполагая, что вы знаете, как использовать класс Timer, у вас в основном есть переменная уровня класса, в которой хранится текущая x-позиция вашего первого растрового изображения (переменная изначально будет иметь значение 0). В каждом тике таймера вы вычитаете некоторую сумму из x-позиции (сколько бы пикселей вы не хотели перемещать каждый тик), а затем вызываете invalidate();
.
Затем при каждом вызове метода рисования вы просто рисуете первое растровое изображение, используя переменную x-position для параметра x вызова, и рисуете второе растровое изображение, используя переменную x-position plus ширина первого растрового изображения. В результате получается, что первое растровое изображение сдвигается влево, а второе - справа.
A предостережение : поскольку это java (что означает, что события таймера не в реальном времени - они не гарантированно происходят, когда вы этого хотите), эта анимация будет несколько ошибочной и негладкий. Лучший способ получить плавную анимацию, подобную этой, - это предварительно визуализировать ваши анимационные ячейки (где каждая представляет собой прогрессивную комбинацию двух растровых изображений, между которыми вы переходите), так что в методе рисования вы просто рисуете одну предварительную отображаемое растровое изображение.