Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Animation 在BlackBerry中闪烁Labelfield文本_Animation_Blackberry_Java Me - Fatal编程技术网

Animation 在BlackBerry中闪烁Labelfield文本

Animation 在BlackBerry中闪烁Labelfield文本,animation,blackberry,java-me,Animation,Blackberry,Java Me,如何连续地用单色闪烁LabelField文本?在安卓系统中,它可以通过字母动画来完成。如何在BlackBerry上执行此操作?扩展LabelField类并重写其绘制(图形g)方法,以便在连续调用时绘制/擦除文本 然后实现一个TimerTask,并使用Timer类实例启动它 此任务应定期使自定义标签字段无效,例如,每秒一次 invalidate()调用将导致字段重新绘制,标签文本将闪烁。扩展LabelField类并重写其绘制(图形g)方法,以便在连续调用时绘制/擦除文本 然后实现一个TimerTa

如何连续地用单色闪烁LabelField文本?在安卓系统中,它可以通过字母动画来完成。如何在BlackBerry上执行此操作?

扩展
LabelField
类并重写其
绘制(图形g)
方法,以便在连续调用时绘制/擦除文本

然后实现一个
TimerTask
,并使用
Timer
类实例启动它

此任务应定期使自定义标签字段无效,例如,每秒一次


invalidate()
调用将导致字段重新绘制,标签文本将闪烁。

扩展
LabelField
类并重写其
绘制(图形g)
方法,以便在连续调用时绘制/擦除文本

然后实现一个
TimerTask
,并使用
Timer
类实例启动它

此任务应定期使自定义标签字段无效,例如,每秒一次


invalidate()
调用将导致字段重新绘制,标签文本将闪烁。

如果不想扩展
LabelField
,可以计划一个
TimerTask
,它将在
LabelField
实例上重复设置空文本和原始文本。在这种情况下,
LabelField
的范围将在每次文本更改时更改。所以,这对我来说是最完美的。检查该答案的草稿(未编译、未测试)实现

LabelField修改

安排时间任务


如果不想扩展
LabelField
,可以计划一个
TimerTask
,它将在
LabelField
实例上重复设置空文本和原始文本。在这种情况下,
LabelField
的范围将在每次文本更改时更改。所以,这对我来说是最完美的。检查该答案的草稿(未编译、未测试)实现

LabelField修改

安排时间任务


我是blackbeery应用程序开发新手。你能举个例子吗
LabelField lbl = new LabelField() {
    private boolean blinkFlag = false;

    protected void paint(Graphics g) {
        blinkFlag = !blinkFlag;
        if (blinkFlag == false) {
            super.paint(g);
        }  
    }
};
final int blinkInterval = 1000;

TimerTask blinkTask = new TimerTask() {
    public void run() {     
        UiApplication.getUiApplication().invokeLater(new Runnable() { 
            public void run() {
                lbl.invalidate();
            });
        }
    }
};


(new Timer()).schedule(blinkTask , blinkInterval);