Android: 화면 회전 (Rotation)Posted at 2010/11/08 21:41Filed under 오픈소스 비즈니스 컨설팅/Mobile안드로이드 앱을 개발할 때, 가장 복잡하고 까다로운 것은 화면의 회전에 따른 데이터 처리일 것이다. 모바일 앱을 개발하면서 조금씩 정리해 둔 것을 풀어 본다. 화면 회전Resource에서 화면(layout) 정의세로 화면 : /res/layout-port/~.xml가로 화면 : /res/layout-land/~.xml회전 상태 확인Android 2.1WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay();..
안드로이드 웹뷰를 사용하다보면 회면을 회전하면 페이지가 다시 처음으로 돌아가버리는 경우가 있다. 이 부분은 Manifest 파일에서 코드 한 줄을 삽입해 주고, 해당 액티비티 소스 코드(.java)에서 메서드를 오버라이딩 해 주는 것으로 간단히 해결할 수 있다. 먼저, AndroidManifest.xml 파일의 해당 액티비티(웹뷰가 지정되어 있는)에 아래 속성을 추가 android:configChanges="keyboard|keyboardHidden|orientation|orientation|screenSize" 그리고, 해당 액티비티의 소스코드(.java)에서 아래 오버라이딩 메서드 추가 @Override public void onConfigurationChanged(Configuration newCo..
activity 의 transition animation 을 설정하는 방법.- startActivity() 를 통해서 activity 를 띄울 때, activity 간의 전환(transition) 애니메이션을 설정 할 수 있습니다. startActivity(); overridePendingTransition( int enterAnim, int exitAnim ); - overridePendingTransition 함수는 Activity 의 함수입니다. 첫번째 인자 enterAnim 은 새로 띄워지는 activity 에 적용되는 애니메이션이고, 두번째 인자 exitAnim 은 현재 activity 가 사라지면서 적용되는 애니메이션입니다. 둘 다 animation resource 를 연결해주며, animat..
mWebView.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } /** * 웹페이지 로딩이 시작할 때 처리 */ @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { } /** * 웹페이지 로딩중 에러가 발생했을때 처리 */ @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { ..