android图片的定时缩放

                      本文来自http://blog.csdn.net/runaying ,引用必须注明出处!


在学校做的小实例下载地址http://download.csdn.net/detail/runaying/6419367

视频演示在 http://v.youku.com/v_show/id_XNjIzMDg4NzUy.html





package zheng.android.com;


import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;


public class TextActivity extends Activity {
private Button star = null, stop = null;
ImageView d;
private Matrix matrix;
private Bitmap bitMap;


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
star = (Button) findViewById(R.id.startButton);
d = (ImageView) findViewById(R.id.imageView1);
bitMap = BitmapFactory.decodeResource(getResources(),
R.drawable.squter);


d.setImageBitmap(bitMap);
matrix = new Matrix();
star.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View v) {
// pb.setVisibility(View.VISIBLE);
updateBarHandler.post(updateThread);


}
});


}


Handler updateBarHandler = new Handler() {
public void handleMessage(Message msg) {
// pb.setProgress(msg.arg1);
updateBarHandler.post(updateThread);
};
};


protected void onDestroy() {
updateBarHandler.removeCallbacks(updateThread);
super.onDestroy();
}


Runnable updateThread = new Runnable() {
int i = 0;
boolean run = false;


public void run() {
System.out.println("begin Thread");
i = i + 10;
// 得到一个消息对象,Message类是有Android操作系统提供
Message msg = updateBarHandler.obtainMessage();
msg.arg1 = i;
try {
// 设置当前显示睡眠1秒
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
matrix.preRotate(6);
// createBitmap方法的作用是对原始图象进行变换设置
Bitmap bm = Bitmap.createBitmap(bitMap, 0, 0, bitMap.getWidth(),
bitMap.getHeight(), matrix, true);
d.setImageBitmap(bm);


updateBarHandler.sendMessage(msg);


}
};
}

package zheng.android.com;


import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;


public class TextActivity extends Activity {
private Button star = null, stop = null;
ImageView d;
private Matrix matrix;
private Bitmap bitMap;


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
star = (Button) findViewById(R.id.startButton);
d = (ImageView) findViewById(R.id.imageView1);
bitMap = BitmapFactory.decodeResource(getResources(),
R.drawable.squter);


d.setImageBitmap(bitMap);
matrix = new Matrix();
star.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View v) {
// pb.setVisibility(View.VISIBLE);
updateBarHandler.post(updateThread);


}
});


}


Handler updateBarHandler = new Handler() {
public void handleMessage(Message msg) {
// pb.setProgress(msg.arg1);
updateBarHandler.post(updateThread);
};
};


protected void onDestroy() {
updateBarHandler.removeCallbacks(updateThread);
super.onDestroy();
}


Runnable updateThread = new Runnable() {
int i = 0;
boolean run = false;


public void run() {
System.out.println("begin Thread");
i = i + 10;
// 得到一个消息对象,Message类是有Android操作系统提供
Message msg = updateBarHandler.obtainMessage();
msg.arg1 = i;
try {
// 设置当前显示睡眠1秒
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
matrix.preRotate(6);
// createBitmap方法的作用是对原始图象进行变换设置
Bitmap bm = Bitmap.createBitmap(bitMap, 0, 0, bitMap.getWidth(),
bitMap.getHeight(), matrix, true);
d.setImageBitmap(bm);


updateBarHandler.sendMessage(msg);


}
};
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值