Я хочу контролировать горизонтальный урожай с ImageView
использованием SeekBar
, как представлено на этом фото:Горизонтальный урожай ImageView с помощью SeekBar (Android)
Это мой код для progressChanged
события :
cropSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
float tuning = (float) progress/seekBar.getMax();
if (tuning == 0) {
return;
}
int width = (int)(tuning * originalPhotoBitmap.getWidth());
int height = originalPhotoBitmap.getHeight();
modifiedPhotoBitmap = Bitmap.createBitmap(originalPhotoBitmap, 0, 0, width, height);
imageView.setImageBitmap(modifiedPhotoBitmap);
}
});
новая ширина рассчитывается правильно (я проверил значение в LogCat), но когда я установить растровое изображение в ImageView с setImageBitmap
оказывается, что Sc aleType FIT_CENTER
не работает больше ...
То, что я на самом деле получить с моим кодом заключается в следующем:
значениеПрогресс: 100
Прогресс: 50
Прогресс в оценке: 25
Как вы можете видеть, это не желаемое поведение ...
Мои вопросы два:
- Какой масштаб следует использовать в ImageView?
- Правильно ли определено мое новое растровое изображение?
поэтому ширина ImageView не изменит его ширина содержимого (фактическая фотография)? Ширина изображения равна ширине контейнера? – sports