Я создаю приложение Android для поворота изображения на 360 градусов. Когда я отслеживаю панель поиска, изображение должно вращаться.Как повернуть изображение на 360 градусов с помощью Seekbar в Android?
Не могли бы вы помочь мне в достижении этого?
Imageview selectedimage;
final int width = selectedimage.width;
final int height = selectedimage.height;
final Bitmap scaledBitmap = Bitmap.createScaledBitmap(selectedimage,width, height, true);
selectedimage.setImageBitmap(getRotatedBitmap(scaledBitmap));
seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
rotation += 90;
rotation %= 360;
Bitmap bitmap = getRotatedBitmap(scaledBitmap);
selectedImage.setImageBitmap(bitmap);
}
});
private Bitmap getRotatedBitmap(Bitmap bitmap) {
if (rotation % 360 == 0) {
return bitmap;
}
Matrix matrix = new Matrix();
matrix.postRotate(rotation, bitmap.getWidth()/2,
bitmap.getHeight()/2);
return Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(),
bitmap.getHeight()/2, matrix, true);
}
Я не знаю, как вычислить значение вращения и применить к панели поиска, когда трек вперед и в этом случае панели поиска, что изображение должно вращаться постепенно, и когда трек назад он должен вращаться постепенно обратное.
где применять поворот на 360 градусов? – kumar