需要导入 sketch-extensions 模块
SketchImageView 提供了丰富的 xml 属性可以在布局中配置请求属性,如下:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.github.panpf.sketch.sample.widget.MyImageView
android:id="@+id/testFragmentImageView"
android:layout_width="300dp"
android:layout_height="300dp"
android:contentDescription="@string/app_name"
app:sketch_placeholder="@drawable/im_placeholder"
app:sketch_error="@drawable/im_error"
app:sketch_uriEmptyError="@drawable/im_uri_empty"
app:sketch_crossfade="true"
app:sketch_transformation="rotate"
app:sketch_transformation_rotate_degrees="55" />
</FrameLayout>
更多支持的属性请参考 attrs 文件
得益于实现了 ViewAbilityContainer 接口,SketchImageView 还支持以下功能: