わかりました、これはばかげているように聞こえるかもしれませんが、なぜこれが更新されないのかを理解しようとして、しばらくの間キーボードに頭をぶつけていました。基本: 私は小さなサンプル アプリをテストして、ある点を中心に画像を X 度回転し、一度に 1 度ずつ表示して滑らかなアニメーションを作成できるかどうかを確認しています。だから私は、基本的に画像の回転をスライダーバー上のポイントに設定する、スライダーバーでうまく機能する素晴らしいサンプルを見つけました! しかし....乱数を使用してforループを作成しようとすると、for変数を使用して途中で画像を更新します...何もしません...そして最後に更新された画像だけが得られます...しかし、スライダーバーに指をドラッグすると、グラフィックが回転するとすぐに更新されます...ここで何が間違っているのかわかりません...
基本的に、この作品を見ると、ボタンの後ろで同じことをもう一度行いましたが、「リアルタイム」ではありません。view.invalidate() と view.postinvalidate() を呼び出して強制しようとしましたが、うまくいきません...
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
curRotate = (float)progress;
drawMatrix();
}
private void drawMatrix(){
Matrix matrix = new Matrix();
matrix.postScale(curScale, curScale);
matrix.postRotate(curRotate);
Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, bmpWidth, bmpHeight, matrix, true);
myImageView.setImageBitmap(resizedBitmap);
}