自制图库

经过一个月碎片的时间,博主编写一套相对完整的相册控件库(基本上是模仿微信的实现)。
在这里分享:
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中,方便移植

你可能感兴趣的:(Android)