1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/goweii-CropImageView

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

CropImageView

CropImageView — это ImageView с возможностью свободного указания точек для адаптивного кадрирования.

GitHub: https://github.com/goweii/CropImageView Demo для скачивания: https://github.com/goweii/CropImageView/raw/master/app/release/app-release.apk

Скриншот

Снимок экрана

Интеграция

  1. Добавьте адрес репозитория в файл build.gradle в корне проекта:
allprojects {
	repositories {
		...
		maven { url 'https://www.jitpack.io' }
	}
}
  1. Добавьте зависимость в файл build.gradel в каталоге app:

Смотрите последнюю версию.

С версии 1.2.1 номер версии указывается без префикса «v».

dependencies {
	implementation 'com.github.goweii:CropImageView:1.2.1'
}

Использование

Файл макета

<per.goweii.cropimageview.CropImageView
    android:id="@+id/crop_image_view"
    android:layout_width="200dp"
    android:layout_height="200dp"
    android:src="@mipmap/img_h"
    app:crop_type="center"
    app:crop_auto_move="true"
    app:crop_scale="2"
    app:crop_percent_x="0.2"
    app:crop_percent_y="0.2"/>

Вызов кода

// Установка типа кадрирования
crop_image_view.setCropType(CropImageView.CropType.CENTER);
// Установка процента кадрирования (значения от 0 до 1)
crop_image_view.setCropPercent(0.5f 0.5f)
// Включение автоматической анимации перемещения
crop_image_view.setAutoMove(true);

Часто используемые методы

  • setSmoothMoveAnimDuration(@IntRange(from = 0) long smoothMoveAnimDuration)

    Установка длительности анимации при переключении фокуса.

  • setSmoothMoveAnimInterpolator(TimeInterpolator smoothMoveAnimInterpolator)

    Настройка интерполятора времени для анимации при переключении фокуса.

  • setCropType(@Type int cropType)

    Определение типа кадрирования.

  • setCropPercent(@FloatRange(from = 0, to = 1) final float percentX, @FloatRange(from = 0, to = 1) final float percentY)

    Указание положения кадрированной области на изображении.

  • clearCropPercent()

    Очистка значений процента кадрирования.

  • setAutoMove(boolean autoMove)

    Включение или отключение автоматической анимации перемещения.

  • setAutoMoveDuration(int autoMoveDuration)

    Задание длительности автоматической анимации перемещения до достижения границ.

  • setCropScale(@FloatRange(from = 1) float cropScale)

    Установка коэффициента масштабирования кадрированного изображения.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Можно свободно задать точку обрезки для адаптивного выравнивания ImageView. Развернуть Свернуть
LGPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/goweii-CropImageView.git
git@api.gitlife.ru:oschina-mirror/goweii-CropImageView.git
oschina-mirror
goweii-CropImageView
goweii-CropImageView
master