[Android開源框架]CropImageView使用說(shuō)明

CropImageView

可自由指定自適應(yīng)裁剪對(duì)齊點(diǎn)的ImageView

GitHub主頁(yè)

Demo下載

截圖

集成方式

  1. 在項(xiàng)目根目錄的build.gradle添加倉(cāng)庫(kù)地址
allprojects {
    repositories {
        ...
        maven { url 'https://www.jitpack.io' }
    }
}
  1. 在項(xiàng)目app目錄的build.gradle添加依賴

最新版請(qǐng)看

dependencies {
    implementation 'com.github.goweii:CropImageView:v1.1.0'
}

使用

布局文件

<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"/>

代碼調(diào)用

// 設(shè)置對(duì)齊點(diǎn)
crop_image_view.setCropType(CropImageView.CropType.CENTER);
// 設(shè)置對(duì)齊點(diǎn)(取值為0~1)
crop_image_view.setCropPercent(0.5f, 0.5f);
// 開啟自動(dòng)移動(dòng)
crop_image_view.setAutoMove(true);

常用方法

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

    設(shè)置切換焦點(diǎn)時(shí)移動(dòng)時(shí)長(zhǎng)

  • setSmoothMoveAnimInterpolator(TimeInterpolator smoothMoveAnimInterpolator)

    設(shè)置切換焦點(diǎn)時(shí)移動(dòng)的時(shí)間插值器

  • setCropType(@Type int cropType)

    設(shè)置焦點(diǎn)類型

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

    設(shè)置焦點(diǎn)位于圖片的位置

  • clearCropPercent()

    清空焦點(diǎn)比例

  • setAutoMove(boolean autoMove)

    設(shè)置自動(dòng)移動(dòng)動(dòng)畫開啟關(guān)閉

  • setAutoMoveDuration(int autoMoveDuration)

    設(shè)置自動(dòng)移動(dòng)動(dòng)畫一次到邊界的移動(dòng)時(shí)長(zhǎng)

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

    設(shè)置裁剪的縮放比例,

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,979評(píng)論 25 709
  • 用兩張圖告訴你,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 13,965評(píng)論 2 59
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,545評(píng)論 19 139
  • 菊花畢業(yè)了。今天開始人物,人物好難啊。
    清楓嵐申閱讀 200評(píng)論 1 6
  • 在實(shí)際的工作中,C、C++密不可分,做我們嵌入式方面的,當(dāng)然更多的是C,但,有時(shí)候卻少不了C++,而且是C、C++...
    Joe_HUST閱讀 911評(píng)論 0 1

友情鏈接更多精彩內(nèi)容