Инверсия в ImageView
Можно ли через XML атрибуты сделать инверсию в ImageView? тоесть перевернуть на 180 градусов
Источник: Stack Overflow на русском
Можно ли через XML атрибуты сделать инверсию в ImageView? тоесть перевернуть на 180 градусов
Конечно можно.
Делается так:
1) Открываем гугл, передаём ему строку
imageview rotate xml
2) идём по первой ссылке и находим вот что:
можно с версии API 11
В XML ImageView добавляем атрибут
android:rotation="180"
3) ???
4) Profit!!!11адын.
Насколько я понял, вам нужно зеркальное отображение картинки.
В атрибутах ImageView задайте нужный scale:
android:scaleX="-1" //поворот по горизонтали
android:scaleY="-1" //поворот по вертикали
А если в коде:
public Bitmap flipImage(Bitmap src, int type) {
Matrix matrix = new Matrix();
// по вертикали
if(type == FLIP_VERTICAL) {
// y = y * -1
matrix.preScale(1.0f, -1.0f);
}
// по горизонтали
else if(type == FLIP_HORIZONTAL) {
// x = x * -1
matrix.preScale(-1.0f, 1.0f);
} else {
return null;
}
// Возвращаем трансформированную картинку
return Bitmap.createBitmap(src, 0, 0, src.getWidth(), src.getHeight(), matrix, true);
}