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

그래, 질문에 내가 특별히 os를 언급했기 때문에 알고있다. 012 – Vivart

+0

heh - 나는 제목을 건너 뛰고 질문에 곧바로 갔을 것이다! –

+0

OK이지만 OS 4.5를 고수해야합니다. Display.screenshot (_bitmap)도 시도했지만 실제 장치에서는 예외가 발생했습니다. – Vivart

관련 문제