package com.aincc.seoulexcursion.ui.scene;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.TextView;
import com.aincc.lib.common.annotation.InjectView;
import com.aincc.lib.util.Utils;
import com.aincc.seoulexcursion.R;
import com.aincc.seoulexcursion.ui.SeoulBaseActivity;
import com.aincc.seoulexcursion.util.SeoulFont;
/**
*
* <h3><b>SplashActivity</b></h3></br>
*
* @author aincc@barusoft.com
* @version 1.0.0
* @since 1.0.0
*/
public class SplashActivity extends SeoulBaseActivity
{
/**
* 제목
*/
@InjectView
private TextView title;
/**
* 핸들러
*/
private Handler handler = new Handler()
{
@Override
public void handleMessage(Message msg)
{
switch (msg.what)
{
case MOVE_TO_MAIN:
moveToMain();
break;
default:
break;
}
}
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
mappingViews(this);
initializeUI();
}
@Override
protected void initializeUI()
{
super.initializeUI();
title.setTypeface(SeoulFont.getInstance().getSeoulHangang());
title.setText(string(R.string.app_name) + " v" + Utils.getProgramVersion(this));
}
@Override
protected void onResume()
{
super.onResume();
Message msg = handler.obtainMessage(MOVE_TO_MAIN);
handler.sendMessageDelayed(msg, 3000);
}
@Override
public void onBackPressed()
{
}
private static final int MOVE_TO_MAIN = 0;
private void moveToMain()
{
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
finish();
}
}