안녕하세요. 낭만폭풍입니다.



동영상 플레이어를 만들고 있습니다.


동영상이 나오는 화면을 누르면 네비게이션 UI가 사라집니다. 

사라지면서 페이드 아웃이라는 멋진 애니메이션도 나옵니다.

더불어 허니컴 이상에서는 시스템 UI도 숨겨 줍니다.


다 사라져서 깔끔한 화면을 다시 누르면 다시

숨겨왔던 나~의 수줍은 마음..... 이 나오는게 아니고

숨겨놨던 앱과 시스템 UI가 나오고

(이 동작은 Build.VERSION.SDK_INT 에 저장된 상수값을 이용하여 허니컴 이상에서만 분기하여 실행합니다.)

페이드 인이라는 간지나는 애니메이션도 나옵니다.


각각의 동작이 실행되면 반대의 동작이 3초 후에 실행되도록 하기 위해서

핸들러가 하나 돌아갑니다.


여기서 문제는,

다른 단말기에선 다 정상적으로 깔끔하게 돌아갑니다.


근데 유독 갤노트 ICS에서는 사라지고 튀어나오는 동작이 어어어ㅓㅓㅓ어ㅓㅓ엄청나게 끊깁니다 ㅠㅠ

뒤에 돌아가는 동영상도 거의 슬로우 비디오 수준으로 돌고

애니메이션 프레임도 초당 5프레임? 암튼 저질입니다. 1초짜리 애니메이션을 3초동안 하고 있습니다.


뭐가 문젠지 모르겠습니다. 이 밑에건 분기문으로 실행되는 대충의 코드들입니다.

엄청난 연산량 이런게 있는 코드가 있을 리가 없습니다 ㅠㅠ



		if (listen != null)
			listen.OnVisibleChanged(this, VISIBLE);
		mControlVisible = VISIBLE;
		mHandler.removeMessages(0);
		mHandler.sendEmptyMessageDelayed(0, time);
		if (android.os.Build.VERSION.SDK_INT > 10)
			setSystemUiVisibility(SYSTEM_UI_FLAG_VISIBLE);
		onMeasure(mWidthSpec, mHeightSpec);

		if (mControlVisible != visiblity) {
			switch (visiblity) {
			case View.GONE:
				mTopController.startAnimation(mHideAni);
				mBottomController.startAnimation(mHideAni);
				break;
			case View.VISIBLE:
				mTopController.startAnimation(mShowAni);
				mBottomController.startAnimation(mShowAni);
				break;
			}
		}
		mControlVisible = visiblity;
		mTopController.setVisibility(visiblity);
		mBottomController.setVisibility(visiblity);

안드로이드펍 irc에서 동네북을 맡고있는 퐁퐁입니다.
iOS/Android/Python/PHP
타의로 배운 기술은 잘 까먹습니다.. ㅠㅠ