초보 Android 개발기/안드로이드 SDK 세상

안드로이드 Intro 애니메이션

seungdols 2015. 1. 10. 02:14



우선 그렇게 어렵지 않다.


주석도 달려있으므로...모르는건 찾아보자.


어차피 나도 잘 모르는 거라서 설명 못한다는,,,,,,,,,,,,,,,,,핑계 맞음.




public class IntroActivity extends Activity{
	
	Handler handle;
	public void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		//타이틀바 없애기 
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
		setContentView(R.layout.activity_intro);
		handle = new Handler();
		//3초 동안의 인트로 화면
		handle.postDelayed(rIntent, 3000);
		
	}
	Runnable rIntent = new Runnable() {
		
		@Override
		public void run() {
			// TODO Auto-generated method stub
			Intent Main = new Intent(IntroActivity.this,MainActivity.class);
			startActivity(Main);
			finish();
			
			//fade in으로 시작하여 fade out으로 인트로 화면이 꺼지게 애니메이션 효과 적용
			overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
		}
	};
	@Override
	public void onBackPressed() {
		// TODO Auto-generated method stub
		super.onBackPressed();
		handle.removeCallbacks(rIntent);
	}
	
}

그리고 xml 파일을 보여드려야지 다른 블로그는 귀찮아서 안하는데 난 다 올린다.


필요한 소스... 왜냐면 내가 상처 받았다. 일부분만 알고도 개발하는건 고수들의 이야기였다....


특히 네이버 API같은...


무성의 API 싫어한다.


말이 길어 졌다. 이제 xml을 보자. 




    




그런데 나의 고민은 앱 구동시에 타이틀바가 자꾸 쳐 나온다.

그래서 이놈새끼를 어떻게 없애나 봤는데 4가지 방법이 있다. ( 엄청 흔한 흔남흔녀 4쌍이라 1초면 구글에서 찾는다.)

자바 코드로 없애는  방법 2가지 , Manifest 에서 없애는 방법 

그런데 상콤하지 않다. 왜냐면 나는 상용버젼처럼 내 Project를 만들고 싶었다. 

앱 구동시에는 전체화면으로 Intro를 주되 Main이 실행되면 다시 타이틀바를 주고 싶었다.

그래서 검색찬스,,,, 

테마를 내가 만드는거야!!! 좋아 이게 해답이다.





    



그리고 나서는 Manifest를 수정 하자!!



   
         
        
            
                
                
            
        
        
        
        
    

쉽게 이해하자 ... 
원래 MainActivity에 있던 Inflate 저걸  introActivity로 가져오면 된다.
아! 그리고 우리가 테마 새로 커스터 마이징 한걸 IntroActivity에 추가한다.


이것도 적어 드리려고 한다.



android:theme="@style/IntroTheme"

이로써 끝이 났다.




반응형