java疯狂讲义2_疯狂java讲义笔记 2.3.7

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;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值