2010-06-16 70 views
0

在我的黑莓应用程序中,我必须创建一个效果,其中全屏位图正在慢慢消失,UI屏幕即将到来。黑莓(os 4.5)应用程序中的淡入淡出效果

protected void paint(Graphics g) { 
     g.setGlobalAlpha(globalAlpha);//starting value of globalAlpha is 255. 
     g.drawBitmap(0, 0, getWidth(), getHeight(), _bitmap, 0, 0); 
     g.setGlobalAlpha(255 - globalAlpha); 
     globalAlpha--; 
     super.paint(g); 
    } 

此代码仅用于演示我想要的东西。因为它是一个不好的代码,所以super.paint(g)调用了255次。 在一个计时器任务中,我正在调用invalidate();

那么有什么建议如何实现呢?

回答

0

如果您可以脱离使用5.0 API,那么通过使用TransitionContext类可以为您节省大量工作。其中一种过渡类型是“淡入淡出”。

+0

是的,我知道,因为这个问题,我已经特别提到了操作系统4.5 – Vivart 2010-06-16 06:53:21

+0

嘿 - 我一定跳过了标题,直奔问题! – 2010-06-16 07:00:46

+0

其确定,但我必须坚持与OS 4.5。我也尝试过使用Display.screenshot(_bitmap),但在真实设备上抛出异常。 – Vivart 2010-06-16 07:07:14