package se.jayway.opengl.tutorial;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.os.Handler;
import android.view.MotionEvent;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.view.View.OnTouchListener;
import android.widget.ImageView;
import android.widget.RelativeLayout;
public class TutorialScreen extends Activity implements OnTouchListener {
private RelativeLayout layout;
private int Screen_Number;
private ImageView image;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
layout = new RelativeLayout(this);
layout.setOnTouchListener(this);
Screen_Number = 0;
image = new ImageView(this);
image.setImageResource(R.drawable.gameplay_image);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
layout.addView(image, params);
setContentView(layout);
handler.postDelayed(update, 10000);
}
private Handler handler = new Handler();
private Runnable update = new Runnable()
{
public void run()
{
Screen_Number++;
switch(Screen_Number)
{
case 1:
image.setImageResource(R.drawable.gameplay_image2);
break;
case 2:
image.setImageResource(R.drawable.gameplay_image3);
break;
case 3:
nextScreen();
break;
}
handler.postDelayed(update, 10000);
}
};
private void nextScreen()
{
this.finish();
Intent intent = new Intent(TutorialScreen.this, GameScreen.class);
startActivity(intent);
}
@Override
public boolean onTouch(View v, MotionEvent event) {
Screen_Number++;
switch(Screen_Number)
{
case 1:
image.setImageResource(R.drawable.gameplay_image2);
break;
case 2:
image.setImageResource(R.drawable.gameplay_image3);
break;
case 3:
nextScreen();
break;
}
return false;
}
}
|