Android 视图缩放组件
实现的功能点
- 触摸滑动及惯性滑动
- 多指缩放
- 双击缩放
同时处理了以下细节
- 滑动冲突,比如将
ZoomLayout
放在ViewPager
中 - 事件冲突,
ZoomLayout
和 子View
都能接收事件 ZoomLayout
宽、高更新时能够自适应布局
Download Demo Apk
compile 'com.xlw.zoom:zoomlayout:1.0.0'
<?xml version="1.0" encoding="utf-8"?>
<com.xuliwen.zoom.ZoomLayout
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="wrap_content"
app:max_zoom="3.0"
app:min_zoom="1.0"
app:double_click_zoom="2.0">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="fitXY"
android:adjustViewBounds="true"
android:src="@mipmap/image1"/>
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="fitXY"
android:adjustViewBounds="true"
android:src="@mipmap/image2"/>
</LinearLayout>
</com.xuliwen.zoom.ZoomLayout>
支持的属性
属性 | 意义 |
---|---|
max_zoom | 最大缩放倍数 |
min_zoom | 最小缩放倍数 |
double_click_zoom | 双击缩放倍数 |