前言
- 今天在某APP中看到了这个效果,感觉还不错,所以这就自己动手试了一下,不过还好,总算把这效果给弄出来了!
- 俗话说得好,自己丰衣足食嘛!
- 实现效果:手指上下拉动,可对图片进行缩放,松开手指有回弹效果!
实现过程:
- 获取图片宽高
- 记录起始Y坐标
- 计算图片缩放后的宽高参数
- 回弹动画效果
其它的基本上都是,处理bug写得条件分支
<?xml version="1.0" encoding="utf-8"?>
<com.mycompany.myapp.ZoomScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:fillViewport="true">
<LinearLayout
android:layout_height="match_parent"
android:layout_width="match_parent"
android:elevation="1dp"
android:gravity="center_horizontal"
android:orientation="vertical">
<ImageView
android:layout_height="200dp"
android:layout_width="match_parent"
android:src="@drawable/image_1"
android:scaleType="centerCrop"/>
<TextView
android:layout_height="66dp"
android:layout_width="match_parent"
android:text="第一项"
android:background="#FFFFFFFF"
android:layout_margin="10dp"
android:elevation="2dp"
android:gravity="center"
android:textSize="18sp"/>
<TextView
android:layout_height="66dp"
android:layout_width="match_parent"
android:text="第二项"
android:background="#FFFFFFFF"
android:layout_margin="10dp"
android:elevation="2dp"
android:gravity="center"
android:textSize="18sp"/>
<TextView
android:layout_height="66dp"
android:layout_width="match_parent"
android:text="第三项"
android:background="#FFFFFFFF"
android:layout_margin="10dp"
android:elevation="2dp"
android:gravity="center"
android:textSize="18sp"/>
<TextView
android