Skip to content

FZ985/Demos

Repository files navigation

viewpager包: 两个viewpage 联动

nativedownload包:原生的下载


kotlin 协程API的概念和用法,了解创建、启动和取消协程,以及协程的调度器和线程管理。
如何使用 launch 和 async 进行并发操作,KTX库中提供的与页面生命周期绑定的协程,
ViewModel的 viewModelScope,Lifecycle的lifecycleScope,页面销毁会自动处理。



Bitmap 模糊效果的版本兼容,
Android 12及以上使用新的API RenderEffect,渲染效果,没有模糊范围,性能更佳;
Android 12一下使用废弃的老的API RenderScript,处理超出模糊范围[0-25]的模糊算法;
自定义BlurLayerLayout,将显示内容模糊化,并开启或关闭内容模糊;
BlurLayerLayout 动态设置模糊圆角和缩放因子;
BlurLayerLayout 可获取当前模糊位图bitmap;
BlurLayerLayout 兼容属性动画渲染;
BlurLayerLayout 处理view大小改变的情况;
BlurLayerLayout 处理模糊状态时拦截子view的点击,不让其操作;
自定义BlurSpan,TextView可使用此span实现局部文字模糊效果;
BlurSpan 动态设置模糊度和模糊样式;
UI屏幕截图新API PixelCopy的使用;

基于Android12 的实时模糊工具包;
创建BlurTool,实现NestedScrollView、ScrollView的滑动实时模糊效果;
RecyclerView、WebView待处理;

BlurTool 重构为 BlurRender;
创建CompatBlurRender模糊兼容渲染,分发滑动view进行模糊;
实现NestedScrollView、ScrollView的滑动实时模糊效果;
实现RecyclerView、WebView、ListView、GridView的滑动实时模糊效果;
同时RecyclerView、WebView、ListView、GridView的模糊处理给予PixelCopy API获取屏幕快照实现,
性能更快,但模糊程度需要取舍,PixelCopy是基于屏幕的,包括重叠层,所以模糊程度是radius的2倍多







按列排列的7行日历布局
可设置日期范围(年月)
每个日期可设置一个百分比,对应 10 级颜色
百分比为 0 时使用默认颜色
空白格用黑色方块绘制
每个月上方显示月份文字(默认中文“2025年5月”)
月份文字大小可设置
月份文字与方块之间的间距可设置
不使用 Java 8 的 LocalDate / YearMonth,兼容 Android N+

About

demo~~

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published