Android APP開發活用範例速查大辭典(Ch0134-使用ImageView+Matrix 旋轉圖片)

Android APP開發活用範例速查大辭典(Ch0134-使用ImageView+Matrix 旋轉圖片)

Android APP開發活用範例速查大辭典(Ch0134-使用ImageView+Matrix 旋轉圖片)

 

完整程式碼

import android.app.Activity;
import android.graphics.Matrix;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;

public class Ch0134 extends Activity {
private float mRotate = 0.0F;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ch0134_main);
final ImageView mImageView = (ImageView) findViewById(R.id.ImageViewTurn);

findViewById(R.id.btnScaleMatrix).setOnClickListener(
new OnClickListener() {

@Override
public void onClick(View v) {
// 每次觸碰就旋轉90度
mRotate += 90F;
if (mRotate >= 360F) {
mRotate = 0;
}

// 將圖像旋轉
Matrix mtrx = new Matrix();
mtrx.postRotate(mRotate, mImageView.getDrawable()
.getBounds().width() / 2, mImageView
.getDrawable().getBounds().height() / 2);
mImageView.setImageMatrix(mtrx);
}
});
}

}

 

 

 


發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *