序言
国庆放假过后眼看一年又要过完了,年初指望着已经有一年的经验本以为自己不是刚出校的学生以为翅膀已经硬了,打算辞职换新工作,一面试才发现自己就是个垃圾,什么oninterceptEvent,dispatchTouchEvent ,Aysnctask都不会。做了一年的项目也是用的Xutils2.6版本 还有一堆不常用不好的不主流不时尚的框架,技术也没任何长进。还好公司真的轻松(所以也学不到任何东西)可以趁闲下来的时间多学点东西。于是写了个简单但也有需求的控件练练手。
首先先看效果图吧
这个是listview的效果还有一个ScrollView的效果当然使用和实现时一样的原理这里就一listview来讲解,文末传送门可以看到全部的代码
1、具体使用
项目build.gradle
allprojects {
repositories {
jcenter()
maven { url 'https://jitpack.io' }
}
}
app model build.gradle
compile 'com.github.xypmhxy:PullZoomLayout:1.1'
布局文件中
android:id="@+id/pull"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
app:image_height="200dp" 图片高度
app:image_res="@mipmap/timg" 图片资源
app:refresh_enable="true" 是否开启刷新
app:scale_type="center_crop">//图片缩放方式
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white" />
2、实现思路
其思路很简单
1.首先在构造方法中动态添加下拉缩放的imageView和刷新的refreshProgress(控件中为实现跟