packagecom.moon.hello2;importjava.util.Date;importjava.util.Timer;importjava.util.TimerTask;importcom.moon.hello2.R.layout;importandroid.R.integer;importandroid.os.Bundle;importandroid.os.Handler;importandroid.os.Message;importandroid.os.SystemClock;importandroid.app.Activity;importandroid.graphics.Bitmap;importandroid.graphics.BitmapFactory;importandroid.graphics.drawable.BitmapDrawable;importandroid.view.Menu;importandroid.view.MotionEvent;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.view.View.OnTouchListener;importandroid.view.ViewGroup;importandroid.view.ViewGroup.LayoutParams;importandroid.widget.Button;importandroid.widget.Chronometer;importandroid.widget.Chronometer.OnChronometerTickListener;importandroid.widget.CompoundButton;importandroid.widget.CompoundButton.OnCheckedChangeListener;importandroid.widget.ImageView;importandroid.widget.LinearLayout;importandroid.widget.TextView;importandroid.widget.ToggleButton;public class MainActivity extendsActivity {int[] images = new int[] { R.drawable.a1, R.drawable.a2, R.drawable.a3,
R.drawable.a4, R.drawable.a5 };int currentImg = 0;int alpha = 255;
@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);this.setContentView(R.layout.activity_main);final ImageView iView =(ImageView) findViewById(R.id.imageView1);final ImageView iView2 =(ImageView) findViewById(R.id.imageView2);final Button btnUpAlpha =(Button) findViewById(R.id.upAlpha);final Button btnDownAlpha =(Button) findViewById(R.id.downAlpha);
Button btnNext=(Button) findViewById(R.id.next);
iView.setImageResource(images[this.currentImg]);
btnNext.setOnClickListener(newOnClickListener() {
@Overridepublic voidonClick(View arg0) {//TODO Auto-generated method stub
currentImg++;if (currentImg >=images.length) {
currentImg= 0;
}
BitmapDrawable bitmapDrawable=(BitmapDrawable) iView
.getDrawable();if (!bitmapDrawable.getBitmap().isRecycled()) {
bitmapDrawable.getBitmap().recycle();
}
iView.setImageBitmap(BitmapFactory.decodeResource(
getResources(), images[currentImg]));
}
});
OnClickListener listener= newOnClickListener() {
@Overridepublic voidonClick(View v) {//TODO Auto-generated method stub
if (v ==btnUpAlpha) {
alpha+= 20;
}else if (v ==btnDownAlpha) {
alpha-= 20;
}else{
;
}if (alpha > 255) {
alpha= 255;
}else if (alpha < 0) {
alpha= 0;
}else{
;
}
iView.setAlpha(alpha);
}
};
btnDownAlpha.setOnClickListener(listener);
btnUpAlpha.setOnClickListener(listener);
iView.setOnTouchListener(newOnTouchListener() {
@Overridepublic booleanonTouch(View arg0, MotionEvent event) {//TODO Auto-generated method stub
BitmapDrawable bitmapDrawable =(BitmapDrawable) iView
.getDrawable();
Bitmap bitmap=bitmapDrawable.getBitmap();double scale = bitmap.getWidth() / 320.0;int x = (int) (event.getX() *scale);int y = (int) (event.getY() *scale);if(x + 120 >bitmap.getWidth()){
x= bitmap.getWidth() - 120;
}if (y + 120 >bitmap.getHeight()) {
y= bitmap.getHeight() - 120;
}
iView2.setImageBitmap(Bitmap.createBitmap(bitmap,x,y,120,120));
iView2.setAlpha(alpha);return false;
}
});
}
@Overridepublic booleanonCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);return true;
}
}