Java 在Android中使用不同的图像将对象旋转360度?

Java 在Android中使用不同的图像将对象旋转360度?,java,android,rotation,image-rotation,Java,Android,Rotation,Image Rotation,我正在创建一个Android应用程序,将汽车图像旋转360度。 我想用同一对象的不同图像文件旋转对象(如汽车) 下面是我想在我的应用程序中实现的 在Android中旋转对象时可以使用不同的图像吗? 是否有适用于此的API或类? 这是我的android代码- import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.app.Activity; import and

我正在创建一个Android应用程序,将汽车图像旋转360度。 我想用同一对象的不同图像文件旋转对象(如汽车)

下面是我想在我的应用程序中实现的

在Android中旋转对象时可以使用不同的图像吗?

是否有适用于此的API或类?

这是我的android代码-

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.ImageView;
public class MainActivity extends Activity implements OnTouchListener {

private ImageView dialer;
private float y=0;
public boolean onTouch(View v, MotionEvent event) {
    double r=Math.atan2(event.getX()-dialer.getWidth()/2, dialer.getHeight()/2-event.getY());
    int rotation=(int)Math.toDegrees(r);
    switch (event.getAction()) {
        case MotionEvent.ACTION_DOWN:
            break;
        case MotionEvent.ACTION_MOVE:
            //x=event.getX();
            y=event.getY();
            updateRotation(rotation);
            break;
        case MotionEvent.ACTION_UP:
            break;
    }//switch       

    return true;

}//onTouch
private void updateRotation(double rot){
    float newRot=new Float(rot);
    Bitmap bitmap=BitmapFactory.decodeResource(getResources(),R.drawable.round_button_big);
    Matrix matrix=new Matrix();
    matrix.postRotate(newRot,bitmap.getWidth()/2,bitmap.getHeight()/2);
    if(y>250){
        Bitmap reDrawnBitmap=Bitmap.createBitmap(bitmap,0,0,bitmap.getWidth(),bitmap.getHeight(),matrix,true);
        dialer.setImageBitmap(reDrawnBitmap);
    }
    else{
        Bitmap reDrawnBitmap=Bitmap.createBitmap(bitmap,0,0,bitmap.getWidth(),bitmap.getHeight(),matrix,true);
        dialer.setImageBitmap(reDrawnBitmap);
    }
}
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    dialer = (ImageView) findViewById(R.id.imageView1);
    dialer.setOnTouchListener(this);
    }//onCreate

}

如果你从汽车的不同角度拍摄了X数量的照片,那么当你想更改ImageView时,只需听onTouch


我建议使用和来顺利地浏览它们。

试试openGL示例。但是你需要一个汽车的3d模型。好的,我试试this@deepu你们找到解决方案了吗?我在android中使用了MIN3D框架进行3d应用,这里是链接-。希望能对你有所帮助。谢谢你的回答。我是来了解Panorama的,它在这种情况下可用吗?