黑莓 - 如何为自定义字段制作动画?

时间:2009-11-19 05:59:29

标签: blackberry animation custom-controls

我创建了一个自定义字段类“Seek”来绘制一个fillrectangle。

class Seek extends Field {
    int fill;
    protected void layout(int width, int height) {
        setExtent(320, 5);
    }
    protected void paint(Graphics graphics) {
        graphics.setColor(Color.RED);
        graphics.fillRect(0, 0, fill, 5);
    }
    protected void setValue(int value) {
        fill = value;
    }
}

我创建了另一个类Test试图使用计时器设置填充值

public class TestSeek extends UiApplication {
    public static void main(String[] args) {
        TestSeek gbResults = new TestSeek();
        gbResults.enterEventDispatcher();
    }
    private TestSeek() {
        pushScreen(new ProgressScreen());
    }
}

class ProgressScreen extends MainScreen {
    Timer timer = new Timer();
    int i = 80;
    Seek SeekField = new Seek();

    public ProgressScreen() {
        add(SeekField);
        timer.schedule(new RemindTask(), 100, 10);
    }

    class RemindTask extends TimerTask {
        public void run() {
            if (i < 320) {
                i += 1;
                SeekField.setValue(i);
            } else
                timer.cancel();
        }
    }
}

但是我无法为填充矩形设置动画。

1 个答案:

答案 0 :(得分:3)

尝试在setValue方法中调用invalidate()。