Android: gira a imagem no ImageView em 90 graus, mas sem atraso
Estou desenvolvendo um jogo em que o usuário precisa tocar na imagem no ImageView para girá-la. Em cada imagem da torneira gira 90 graus no sentido horário. Mas a imagem está demorando a girar da velha para a nova posição. Isso está dificultando a experiência de jogo. Eu usei o seguinte:
protected void onCreate(Bundle savedInstanceState)
{
...
...
imgview = (ImageView)findViewById(R.id.imageView1);
imgview.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Matrix matrix = new Matrix();
matrix.postRotate(90);
Bitmap myImg = getBitmapFromDrawable(imgview.getDrawable());
Bitmap rotated = Bitmap.createBitmap(myImg,0,0,myImg.getWidth(),myImg.getHeight(),matrix,true);
imgview.setImageBitmap(rotated);
}
});
Eu quero saber se existe algumaoutra maneira de girar a imagemsem criar qualquer atraso em rotação.