Tony
Tony
Add Fresco support
我在之前的版本上 Fork 项目增加过 Fresco 的支持 https://github.com/imliujun/Album ,不过现在大版本更新接口改动比较大,加载图片的时候不传图片尺寸进去了,也去掉了默认的本地加载器。 除了大图缩放预览以外,其他的地方都可以通过在用户主工程写一份对应的同名 layout 文件覆盖 Library 中的 XML 文件来替换 ImageView,反正 SimpleDraweeView 现在还是集成于 ImageView 的。 但是预览的 Adapter 是在代码中创建的图片缩放控件,我觉得这里可以提供一个接口由业务侧返回一个View对象,具体的加载也在返回的时候处理。这样就能够支持所有的图片加载库了。不过 SimpleDraweeView 不支持自适应,所以加载图片的时候需要传入 View 的宽高,另一方面也能使用图片加载库的 resize 功能,解码小尺寸的图片节省内存。
Can add a transparent filter? Implementation of others > https://github.com/lvpengwei/ExoPlayerFilter >https://github.com/lvpengwei/ExoPlayerFilter/commit/134e5dc032d4377d99f2cfad16a144b48e7e8999
建议将所有参数为Activity的方法增加一个Window参数版本,这样我们使用全屏的DialogFragment可以针对DialogFragment的Window去设置沉浸式。 例如: ```kotlin /** * 设置状态栏颜色 * * @param window 需要设置的activity * @param color 状态栏颜色值 * @param statusBarAlpha 状态栏透明度 */ fun setColor(fragment: Fragment, window: Window, color: Int, statusBarAlpha: Int) {...
当界面背景为白色的时候,状态栏颜色沉浸式为白色,如果设置状态栏字体颜色失败,那么就看不见状态栏文字图标了,所以设置状态栏字体颜色时返回结果,根据结果设置透明或者半透明

core gradle 中依赖了kotlin,但是 core 模块并没有使用 kotlin。我觉得可以将依赖移到使用到的模块。 并且 kotlin-reflect 好像没有用到是否可以移除? kotlin-reflect的体积还是很大的,能不依赖还是尽量去除吧。
在无限循环的模式下: 目前只提供了 `getNextItem()` 方法获取下个Item的下标,如果我想获取上个Item的下标比较麻烦。 1.无法调用 `getCurrentItemFake()` 方法获取真实的下标 2.直接调用 `getCurrentItem()` 方法获取到的是计算后的真实下标,在无限循环模式不能直接减 1 计算上个Item的下标,需要判断当前下标是否为0,然后设置上个I tem 的下标为数据源的 size-1 希望开放这些 API 对外访问。
Encountered in the course of a problem version 1.0.19 D/LeakCanary: In - GC ROOT thread com.android.volley.CacheDispatcher. (named 'Thread-20126') - references java.util.concurrent.PriorityBlockingQueue.queue - references array java.lang.Object[].[0] Device:SM-G7106 Android Version:4.3 Problems appeared...
建议在上传时先对图片使用 https://tinypng.com/ 进行压缩,然后再上传到七牛。 增加这个功能,进一步自动化。