package com.joyplus.showkey.screensaver;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
public class ScreenShow extends Activity {
private int[] resouces = {
R.drawable.p1,
R.drawable.p2,
R.drawable.p3,
R.drawable.p4,
R.drawable.p5,
};
private int index = 0;
private ImageView image1;
private ImageView image2;
private Animation appear;
private Animation disappear;
private static final int MESSAGE_SHOW_NEXT = 0;
private Handler mHandler = new Handler(){
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case MESSAGE_SHOW_NEXT:
index +=1;
showNext();
break;
default:
break;
}
}
};
public boolean onKeyDown(int keyCode, android.view.KeyEvent event) {
finish();
return true;
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN ,
WindowManager.LayoutParams. FLAG_FULLSCREEN);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
image1 = (ImageView) findViewById(R.id.image_1);
image2 = (ImageView) findViewById(R.id.image_2);
appear = AnimationUtils.loadAnimation(this, R.anim.alpha_appear);
disappear = AnimationUtils.loadAnimation(this, R.anim.alpha_disappear);
showNext();
}
private void showNext() {
// TODO Auto-generated method stub
if(index%2==0){
int resouceId = resouces[index%resouces.length];
image1.setImageResource(resouceId);
image1.setVisibility(View.VISIBLE);
image1.startAnimation(appear);
image2.setVisibility(View.GONE);
image2.startAnimation(disappear);
}else{
int resouceId = resouces[index%resouces.length];
image2.setImageResource(resouceId);
image1.setVisibility(View.GONE);
image1.startAnimation(disappear);
image2.setVisibility(View.VISIBLE);
image2.startAnimation(appear);
}
mHandler.sendEmptyMessageDelayed(MESSAGE_SHOW_NEXT, 15000);
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
//AlarmAlertWakeLock.release();
Intent i = new Intent("ScreenShow");
sendBroadcast(i);
// AlarmAlertWakeLock.release() ;
Log.d(AlarmAlertWakeLock.TAG,"-------->req:release||Broadcast: ScreenShow");
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
Intent i = new Intent("NewScreenSaver");
sendBroadcast(i);
// Log.d(AlarmAlertWakeLock.TAG,"------->onStop req:NewScreenSaver");
finish() ;
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
mHandler.removeMessages(MESSAGE_SHOW_NEXT);
super.onDestroy();
}
}