我正在android中制作一个应用程序,只要单击旋转按钮90,180,270和360度,就必须旋转图像。在纵向和横向模式下,旋转必须相同。我是 Android 编程的初学者,我有 Java 的基本知识。请尽快帮助我。
我使用的代码如下。我只能将它旋转 90 度一次。它如何继续下去?
btn_rotate = (ImageButton) findViewById(R.id.btn_rotate); btn_rotate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Bitmap bmap = BitmapFactory.decodeResource(getResources(), R.drawable.about_us_ipad_p);
Display d = getWindowManager().getDefaultDisplay();
@SuppressWarnings("deprecation")
int x = d.getWidth();
@SuppressWarnings("deprecation")
int y = d.getHeight();
ImageView imgView = (ImageView) findViewById(R.id.imgViewEdit_Pic);
Bitmap scaledBmap = Bitmap.createScaledBitmap(bmap, y, x, true);
Matrix matrix = new Matrix();
matrix.postRotate(90, 180, 270);
Bitmap rotatedBmap = Bitmap.createBitmap(scaledBmap,0,0,scaledBmap.getWidth(),scaledBmap.getHeight(),matrix,true);
imgView.setImageBitmap(rotatedBmap);
}
});