12b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmpackage com.replica.replicaisland; 22b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 32b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport java.lang.reflect.InvocationTargetException; 42b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport java.lang.reflect.Method; 52b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 62b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport android.app.Activity; 72b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport android.app.AlertDialog; 82b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport android.app.Dialog; 92b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport android.content.DialogInterface; 102b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport android.content.Intent; 112b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport android.content.SharedPreferences; 122b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport android.media.AudioManager; 132b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport android.os.Bundle; 142b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport android.view.KeyEvent; 152b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport android.view.View; 162b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport android.view.animation.Animation; 172b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport android.view.animation.AnimationUtils; 182b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 192b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmpublic class ExtrasMenuActivity extends Activity { 202b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm private View mLinearModeButton; 212b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm private View mLevelSelectButton; 222b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm private View mControlsButton; 232b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm private View mBackground; 242b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm private View mLevelSelectLocked; 252b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm private View mLinearModeLocked; 262b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm private Animation mButtonFlickerAnimation; 272b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm private Animation mFadeOutAnimation; 282b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm private Animation mAlternateFadeOutAnimation; 292b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm private Animation mLockedAnimation; 302b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 312b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm private int mPendingGameStart; 322b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 332b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 342b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm public static final int NEW_GAME_DIALOG = 0; 352b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm public static final int EXTRAS_LOCKED_DIALOG = 1; 362b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 372b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm private static final int START_LINEAR_MODE = 0; 382b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm private static final int START_LEVEL_SELECT = 1; 392b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 402b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 412b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm private View.OnClickListener sLinearModeButtonListener = new View.OnClickListener() { 422b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm public void onClick(View v) { 432b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm SharedPreferences prefs = getSharedPreferences(PreferenceConstants.PREFERENCE_NAME, MODE_PRIVATE); 442b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm final int row = prefs.getInt(PreferenceConstants.PREFERENCE_LEVEL_ROW, 0); 452b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm final int index = prefs.getInt(PreferenceConstants.PREFERENCE_LEVEL_INDEX, 0); 462b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm if (row != 0 || index != 0) { 472b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mPendingGameStart = START_LINEAR_MODE; 482b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm showDialog(NEW_GAME_DIALOG); 492b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } else { 502b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm startGame(START_LINEAR_MODE); 512b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } 522b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } 532b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm }; 542b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 552b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm private View.OnClickListener sLevelSelectButtonListener = new View.OnClickListener() { 562b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm public void onClick(View v) { 572b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm SharedPreferences prefs = getSharedPreferences(PreferenceConstants.PREFERENCE_NAME, MODE_PRIVATE); 582b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm final int row = prefs.getInt(PreferenceConstants.PREFERENCE_LEVEL_ROW, 0); 592b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm final int index = prefs.getInt(PreferenceConstants.PREFERENCE_LEVEL_INDEX, 0); 602b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm if (row != 0 || index != 0) { 612b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mPendingGameStart = START_LEVEL_SELECT; 622b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm showDialog(NEW_GAME_DIALOG); 632b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } else { 642b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm startGame(START_LEVEL_SELECT); 652b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } 662b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } 672b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm }; 682b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 692b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm private View.OnClickListener sLockedSelectButtonListener = new View.OnClickListener() { 702b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm public void onClick(View v) { 712b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm showDialog(EXTRAS_LOCKED_DIALOG); 722b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } 732b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm }; 742b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 752b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm private View.OnClickListener sControlsButtonListener = new View.OnClickListener() { 762b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm public void onClick(View v) { 772b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 782b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm Intent i = new Intent(getBaseContext(), SetPreferencesActivity.class); 792b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm i.putExtra("controlConfig", true); 802b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 812b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm v.startAnimation(mButtonFlickerAnimation); 822b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mFadeOutAnimation.setAnimationListener(new StartActivityAfterAnimation(i)); 832b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mBackground.startAnimation(mFadeOutAnimation); 842b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mLinearModeButton.startAnimation(mAlternateFadeOutAnimation); 852b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mLevelSelectButton.startAnimation(mAlternateFadeOutAnimation); 862b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } 872b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm }; 882b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 892b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm @Override 902b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm public void onCreate(Bundle savedInstanceState) { 912b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm super.onCreate(savedInstanceState); 922b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm setContentView(R.layout.extras_menu); 932b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 942b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm SharedPreferences prefs = getSharedPreferences(PreferenceConstants.PREFERENCE_NAME, MODE_PRIVATE); 952b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm final boolean extrasUnlocked = prefs.getBoolean(PreferenceConstants.PREFERENCE_EXTRAS_UNLOCKED, false); 962b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 972b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mLinearModeButton = findViewById(R.id.linearModeButton); 982b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mLevelSelectButton = findViewById(R.id.levelSelectButton); 992b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mControlsButton = findViewById(R.id.controlsButton); 1002b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mLinearModeLocked = findViewById(R.id.linearModeLocked); 1012b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mLevelSelectLocked = findViewById(R.id.levelSelectLocked); 1022b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 1032b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mBackground = findViewById(R.id.mainMenuBackground); 1042b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 1052b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mButtonFlickerAnimation = AnimationUtils.loadAnimation(this, R.anim.button_flicker); 1062b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mFadeOutAnimation = AnimationUtils.loadAnimation(this, R.anim.fade_out); 1072b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mAlternateFadeOutAnimation = AnimationUtils.loadAnimation(this, R.anim.fade_out); 1082b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 1092b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 1102b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm if (extrasUnlocked) { 1112b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mLinearModeButton.setOnClickListener(sLinearModeButtonListener); 1122b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mLevelSelectButton.setOnClickListener(sLevelSelectButtonListener); 1132b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mLinearModeLocked.setVisibility(View.GONE); 1142b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mLevelSelectLocked.setVisibility(View.GONE); 1152b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } else { 1162b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mLockedAnimation = AnimationUtils.loadAnimation(this, R.anim.fade_in_out); 1172b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 1182b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mLinearModeButton.setOnClickListener(sLockedSelectButtonListener); 1192b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mLevelSelectButton.setOnClickListener(sLockedSelectButtonListener); 1202b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mLinearModeLocked.startAnimation(mLockedAnimation); 1212b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mLevelSelectLocked.startAnimation(mLockedAnimation); 1222b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } 1232b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mControlsButton.setOnClickListener(sControlsButtonListener); 1242b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 1252b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 1262b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 1272b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm // Keep the volume control type consistent across all activities. 1282b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm setVolumeControlStream(AudioManager.STREAM_MUSIC); 1292b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } 1302b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 1312b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm @Override 1322b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm public boolean onKeyDown(int keyCode, KeyEvent event) { 1332b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm boolean result = true; 1342b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm if (keyCode == KeyEvent.KEYCODE_BACK) { 1352b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm finish(); 1362b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 1372b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm if (UIConstants.mOverridePendingTransition != null) { 1382b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm try { 1392b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm UIConstants.mOverridePendingTransition.invoke(ExtrasMenuActivity.this, R.anim.activity_fade_in, R.anim.activity_fade_out); 1402b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } catch (InvocationTargetException ite) { 1412b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm DebugLog.d("Activity Transition", "Invocation Target Exception"); 1422b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } catch (IllegalAccessException ie) { 1432b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm DebugLog.d("Activity Transition", "Illegal Access Exception"); 1442b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } 1452b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } 1462b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } else { 1472b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm result = super.onKeyDown(keyCode, event); 1482b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } 1492b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm return result; 1502b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } 1512b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 1522b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm @Override 1532b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm protected Dialog onCreateDialog(int id) { 1542b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm Dialog dialog = null; 1552b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm if (id == NEW_GAME_DIALOG) { 1562b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 1572b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm dialog = new AlertDialog.Builder(this) 1582b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm .setTitle(R.string.new_game_dialog_title) 1592b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm .setPositiveButton(R.string.new_game_dialog_ok, new DialogInterface.OnClickListener() { 1602b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm public void onClick(DialogInterface dialog, int whichButton) { 1612b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm startGame(mPendingGameStart); 1622b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } 1632b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm }) 1642b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm .setNegativeButton(R.string.new_game_dialog_cancel, null) 1652b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm .setMessage(R.string.new_game_dialog_message) 1662b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm .create(); 1672b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } else if (id == EXTRAS_LOCKED_DIALOG) { 1682b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm dialog = new AlertDialog.Builder(this) 1692b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm .setTitle(R.string.extras_locked_dialog_title) 1702b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm .setPositiveButton(R.string.extras_locked_dialog_ok, null) 1712b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm .setMessage(R.string.extras_locked_dialog_message) 1722b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm .create(); 1732b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } 1742b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm return dialog; 1752b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } 1762b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 1772b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm protected void startGame(int type) { 1782b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm if (type == START_LINEAR_MODE) { 1792b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm Intent i = new Intent(getBaseContext(), DifficultyMenuActivity.class); 1802b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm i.putExtra("linearMode", true); 1812b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm i.putExtra("newGame", true); 1822b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mLinearModeButton.startAnimation(mButtonFlickerAnimation); 1832b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mButtonFlickerAnimation.setAnimationListener(new StartActivityAfterAnimation(i)); 1842b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 1852b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } else if (type == START_LEVEL_SELECT) { 1862b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm Intent i = new Intent(getBaseContext(), DifficultyMenuActivity.class); 1872b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm i.putExtra("startAtLevelSelect", true); 1882b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm i.putExtra("newGame", true); 1892b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mLevelSelectButton.startAnimation(mButtonFlickerAnimation); 1902b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mButtonFlickerAnimation.setAnimationListener(new StartActivityAfterAnimation(i)); 1912b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 1922b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } 1932b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } 1942b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 1952b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm protected class StartActivityAfterAnimation implements Animation.AnimationListener { 1962b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm private Intent mIntent; 1972b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 1982b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm StartActivityAfterAnimation(Intent intent) { 1992b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mIntent = intent; 2002b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } 2012b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 2022b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 2032b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm public void onAnimationEnd(Animation animation) { 2042b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mLinearModeButton.setVisibility(View.INVISIBLE); 2052b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mLinearModeButton.clearAnimation(); 2062b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mLevelSelectButton.setVisibility(View.INVISIBLE); 2072b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mLevelSelectButton.clearAnimation(); 2082b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mControlsButton.setVisibility(View.INVISIBLE); 2092b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm mControlsButton.clearAnimation(); 2102b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm startActivity(mIntent); 2112b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm finish(); 2122b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm if (UIConstants.mOverridePendingTransition != null) { 2132b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm try { 2142b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm UIConstants.mOverridePendingTransition.invoke(ExtrasMenuActivity.this, R.anim.activity_fade_in, R.anim.activity_fade_out); 2152b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } catch (InvocationTargetException ite) { 2162b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm DebugLog.d("Activity Transition", "Invocation Target Exception"); 2172b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } catch (IllegalAccessException ie) { 2182b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm DebugLog.d("Activity Transition", "Illegal Access Exception"); 2192b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } 2202b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } 2212b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } 2222b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 2232b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm public void onAnimationRepeat(Animation animation) { 2242b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm // TODO Auto-generated method stub 2252b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 2262b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } 2272b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 2282b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm public void onAnimationStart(Animation animation) { 2292b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm // TODO Auto-generated method stub 2302b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 2312b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } 2322b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 2332b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } 2342b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 2352b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm} 236