Giter Site home page Giter Site logo

贺兴波's Projects

ycdialog icon ycdialog

自定义弹窗,其中包括:自定义Toast,采用builder模式,支持设置吐司多个属性;自定义dialog控件,仿IOS底部弹窗;自定义DialogFragment弹窗,支持自定义布局,也支持填充recyclerView布局;自定义PopupWindow弹窗,轻量级,还有自定义Snackbar等等;还有自定义loading加载窗,简单便用。目前已经用于多个正式项目中。同时还有附加7篇关于弹窗的源码分析博客

ycexpandview icon ycexpandview

自定义折叠布局,自定义折叠和展开布局,在不用改变原控件的基础上,就可以实现折叠展开功能,入侵性极低。可以设置折叠和展开的监听事件,可以支持支持常见的文本折叠,流失布局标签折叠,或者RecyclerView折叠等功能。十分方便,思路也比较容易理解,代码不超过300行……

ycflutter icon ycflutter

flutter学习案例,接口使用玩Android开放的api,作为入门训练代码案例,耗时大概4个月【业余时间】,已经完成了基本的功能。努力打造一个体验好的flutter版本的玩android客户端!

ycfluttertoast icon ycfluttertoast

flutter版本的吐司库,使用十分方便。自定义吐司支持设置吐司标题,内容,背景颜色,文字颜色,字体大小,背景圆角,吐司时间等等。还可以手动cancel取消吐司……

ycgallery icon ycgallery

画廊浏览和图片缩放控件,可以自定义最大缩放比例,在放大或缩小时双击,添加过渡动画,使体验更好。缩放控件可以与ViewPager结合使用,当缩放控件加载较大的图像(例如2MB以上的图片)时,可以将其设置为...

ycgroupadapter icon ycgroupadapter

按组划分的自定义adapter适配器,一个recyclerView可以完成强大的group+children类型的业务需求。每组支持添加header,footer,children,且每一个都支持设置多类型type的view视图。常见使用场景:仿懂车帝,汽车之家分组图片查看器;仿QQ联系人分组,可以折叠和伸展;以及复杂分组页面……

ycnotification icon ycnotification

通知栏封装库,链式编程调用,解决了8.0以上通知栏不显示问题,兼容老版本。

ycprogress icon ycprogress

自定义进度条,包括循环百分比进度条,线性百分比进度条和仿360防病毒百分比进度条。可以自由设置进度条类型,外部轮廓颜色,中心圆颜色,自定义百分比单位属性,进度条颜色等。使用进度监视,您可以设置百分比......

ycreddotview icon ycreddotview

自定义红点控件,不用修改之前的代码,完全解耦,即可以设置红点数字控件,使用十分方便。可以支持设置在TextView,Button,LinearLayout,RelativeLayout,TabLayout等等控件上……

ycrefreshview icon ycrefreshview

自定义支持上拉加载更多,下拉刷新,可以自定义头部和底部,可以添加多个headerView,使用一个原生recyclerView就可以搞定复杂界面。支持自由切换状态【加载中,加载成功,加载失败,没网络等状态】的控件,可以自定义状态视图View。拓展功能【支持长按拖拽,侧滑删除】,轻量级,可以选择性添加 。多年前已经使用于前项目投资界,新芽,沙丘大学等APP正式项目中!持续更新……

ycscrollpager icon ycscrollpager

竖直方向,一次滚动一个页面的封装库。目前支持ViewPager做法,也支持RecyclerView做法……使用ViewPager则只是修改滑动速率,以及滚动翻页过渡时间;使用recyclerView打造丝滑切换视频的功能,更多内容可以看demo

ycshopcat icon ycshopcat

购物商城的购物车页面,仿天猫购物车,包含购物车单选和全选,编辑购物车加减和删除;还有猜你喜欢上拉加载更多的数据;点击购物车有效商品可以进入详情页,详情页支持视频播放,还有购物商场商品详情页面自定义控件,上拉可以让主页面和H5页面切换;可以清空失效商品,支持删除单个或者多个商品。持续更新中……

ycshopdetaillayout icon ycshopdetaillayout

购物商场商品详情页面自定义控件,模仿淘宝、京东、考拉等商品详情页分页加载的UI效果。可以嵌套RecyclerView、WebView、ViewPager、ScrollView等等。支持设置上拉分页加载动画效果……

ycslideview icon ycslideview

RecyclerView.ViewHolder的封装类,支持RecycleView的item整体滑动。目前已经用于新芽实际项目中

ycstatelayout icon ycstatelayout

状态切换,使View状态切换和Activity完全分开。使用构建器方式可以自由添加所需的状态视图,可以设置数据,数据为空,加载数据错误,网络错误,加载等状态,并支持自定义状态的布局。目前已在其他正规项目中使用,扩展性强!

ycstatusbar icon ycstatusbar

关于状态栏方案总结案例,适合于绝大多数的使用场景……积累了业余阅读代码中的状态栏工具类,并且整理和去除了无效的代码。已经用于实际项目投资界,新芽,沙丘大学等APP,一键集成并使用!支持单Activity多Fragment动态修改状态栏颜色,入侵性低,一行代码即可实现你需要的需求

yctablyout icon yctablyout

TabLayout的自定义控件,在原生tab控件下实现了自定义选项卡tabView,滑动可以逐渐改变颜色,利用反射【区分27之前和28之后不同】设置指示线左右间距,思路简单容易实现,不用自定义tabLayout也可以实现你的需求。

ycthreadpool icon ycthreadpool

轻量级线程池封装库,支持线程执行过程中状态回调监测(包含成功,失败,异常等多种状态);支持创建异步任务,并且可以设置线程的名称,延迟执行时间,线程优先级,回调callback等;可以根据自己需要创建自己需要的线程池,一共有四种;线程异常时,可以打印异常日志,避免崩溃。

ycupdateapp icon ycupdateapp

轻量级版本更新弹窗,弹窗上支持更新进度条,可以设置普通更新或者强制更新。解决8.0以上通知栏不显示问题,解决7.0以上安装apk异常,下载完成则会自动提示安装;下载异常,失败,错误等状态,支持重启下载任务;还支持自定义下载路径。代码量少,调用简单……

ycutils icon ycutils

开发过程中常用功能总结,包括自定义模糊视图,Loading加载【支持设置不同状态加载类型,支持设置加载文字内容】,自定义Switch控件,自定义webview,支持滑动监听,并且优雅处理302重定向和处理回退栈问题,优雅处理Fragment返回监听,自定义ScrollView常用控件等等。已经用于实际开发中!!均是常用的功能……

ycvideoplayer icon ycvideoplayer

视频播放器封装库案例,仿照优酷,爱奇艺视频播放器,可以添家视频观看权限,试看模式,类似优酷试看功能。基于ijkplayer,支持网络视频或者本地视频播放,滑动调节亮度或者音量,快进快退,记录播放位置。可以设置边观看变缓存,支持全屏播放,小窗口,正常播放等模式;还支持列表播放,切换分辨率,还可以自定义视频播放器,拓展性强。已经用于实际开发中……

ycwallehelper icon ycwallehelper

瓦力多渠道打包的Python脚本测试工具,通过该自动化脚本,自需要run一下或者命令行运行脚本即可实现美团瓦力多渠道打包,打包速度很快。配置信息十分简单,代码中已经注释十分详细。可以自定义输出文件路径,可以修改多渠道配置信息,简单实用。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.