2010-06-16 72 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