经过一个月碎片的时间,博主编写一套相对完整的相册控件库(基本上是模仿微信的实现)。
在这里分享:
github:https://github.com/fcp12138/Album
功能 1. 基本功能相册
图片的加载我同意写在BaseLoadAdapter 类中,内部是用Glide加载的,可以很方便修改加载方式
/**
* 图片加载
* Created by fcp on 2016/7/29.
*/
public abstract class BaseLoadAdapter extends BaseAdapter{
protected Fragment fragment;
public BaseLoadAdapter(Fragment fragment) {
this.fragment = fragment;
}
protected void loadImage(String path , ImageView imageView){
Glide.with(fragment)
.load(path)
.asBitmap()
.centerCrop()
.placeholder(R.drawable.ic_album_default_error)
.error(R.drawable.ic_album_default_error)
.diskCacheStrategy( DiskCacheStrategy.NONE )
//.crossFade()
.into(imageView);
}
}
功能 2. 浏览选择
这里实现了标题栏和状态栏的平滑隐藏
功能 3. 添加控件
使用了FlowLayout控件
功能 4. 浏览缩放
使用了Tween的缩放动画和一个透明的界面风格
具体的实现可以去github中查看,特意写在library中,方便移植