導入Android . app . activity;
導入Android . graphics . bitmap;
導入Android . graphics . bitmapfactory;
導入Android . graphics . matrix;
導入Android . OS . bundle;
導入Android . view . display;
導入Android . view . key event;
導入Android . view . motion event;
導入Android . widget . imageview;
公共類TestanroidpicActivity擴展Activity {
/**首次創建活動時調用。*/
位圖bp = null
ImageView imageview
浮動刻度寬度;
浮點scaleHeight
int h;
布爾值num = false
@覆蓋
public void on create(Bundle saved instancestate){
super . oncreate(savedInstanceState);
setContentView(r . layout . main);
display display = getWindowManager()。getDefaultDisplay();
ImageView =(ImageView)findViewById(r . id . ImageView);
BP = bitmapfactory . decode resource(get resources(),r . drawable . icon);
int width = BP . getwidth();
int height = BP . getheight();
int w = display . getwidth();
int h = display . getheight();
scale width =((float)w)/width;
scale height =((float)h)/height;
imageview . setimagebitmap(BP);
}
@覆蓋
public boolean onTouchEvent(運動事件事件){
switch(event.getAction()){
案例運動事件。動作_向下:
if(num==true) {
Matrix Matrix = new Matrix();
matrix.postScale(scaleWidth,scale height);
bitmap new bitmap = bitmap . create bitmap(BP,0,0,bp.getWidth(),bp.getHeight(),matrix,true);
imageview . setimagebitmap(new bitmap);
num = false
}
否則{
Matrix Matrix = new Matrix();
matrix.postScale(1.0f,1.0f);
bitmap new bitmap = bitmap . create bitmap(BP,0,0,bp.getWidth(),bp.getHeight(),matrix,true);
imageview . setimagebitmap(new bitmap);
num = true
}
打破;
}
返回super.onTouchEvent(事件);
}
}