SkillAgentSearch skills...

AndroidUiKit

uikit widget common baseview Adapter faster develop

Install / Use

/learn @yangjiantao/AndroidUiKit
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

AndroidUiKit

安卓常用UI组件库。 总结、沉淀、封装优化;为避免重复造轮子,此项目会收集优秀的三方库,或直接引用,或修改源码;目标很明确:快速集成开发,提高效率。

ISwipeRefreshLayout

参考官方SwipeRefreshLayout源码实现,用法一致。支持自定义RefreshView。

经典下拉刷新效果

推荐一个动画库,效果很棒,代码简洁,本文ISwipeRefreshLayout组件可直接使用。代码在手,想怎么搞都行。 <img src="art/refreshview/avi.gif" width=216/> <img src="art/refreshview/av-loading-line.gif" width=216/> <img src="art/refreshview/loading_test_001.gif" width=216/>

参考资料
  • IRecyclerView
  • http://blog.csdn.net/lmj623565791/article/details/24252901
  • http://blog.csdn.net/guolin_blog/article/details/17357967

IDividerItemDecoration

/**
 * features:
 * 1. 支持divider height 、color 、padding 等熟悉设置
 * 2. 自定义Divider Drawable
 * 3. divider绘制位置。call method {@link #setOffsetMode(int)}
 */

 IDividerItemDecoration divierDecoration = new IDividerItemDecoration(this,IDividerItemDecoration.VERTICAL)
                .setVerticalDividerHeight(50)
                .setDividerColor(Color.BLUE)
                .setOffsetMode(IDividerItemDecoration.OFFSET_MODE_TOP)
                .setDividerPadding(30);

   // or setCustomDrawable
   // divierDecoration.setDrawable(getResources().getDrawable(R.drawable.custom_divider))
   recyclerView.addItemDecoration(divierDecoration);

TabLayout

推荐两个库:

本项目在FlycoTabLayout基础上进行修改和裁剪而来。

tablayout

MultiType(复杂列表视图新写法)

MultiType库的基础上,实现的支持上拉加载更多的MultiTypeLoadMoreAdapter, 支持各种layoutmanager布局,加载效果简单,这里就不贴出来了。

另外,MultiType是一个很棒的库,设计优秀,代码简单,完爆各类对Adapter的封装库,值得查阅源码。

<img src="https://camo.githubusercontent.com/b63af3e94584f054d2a861ddd14bf1a6a1ca4b8f/687474703a2f2f7777312e73696e61696d672e636e2f6d77313032342f38366532666638356a7731663961377a3479716c6b6a32313430317a346e38722e6a7067" width=216/> <img src="https://github.com/drakeet/MultiType/blob/3.x/art/screenshot-bilibili.png" width=216/>

FrameAnimDrawable

一个解决安卓帧动画OOM的组件。文章详情

Multi-media selector

图片选择,相信大多数app都有这个功能,这里推荐两个优秀的开源库。

  • 知乎-Matisse

    <img src="https://github.com/zhihu/Matisse/blob/master/image/screenshot_zhihu.png" width=216/> <img src="https://github.com/zhihu/Matisse/blob/master/image/screenshot_preview.png" width=216/>

  • Bilibili-boxing

    <img src="https://github.com/Bilibili/boxing/blob/master/screenshot/multi_image.webp" width=216/> <img src="https://github.com/Bilibili/boxing/blob/master/screenshot/single_image_crop.webp" width=216/>

这两个都不错,经过考察结合实际情况,我推荐使用Matisse。

大图浏览(支持超大图)

基于SubsamplingScaleImageView开源库实现,增加单手拖拽等效果。

<img src="art/photoviewer/photoview001.gif" width=216/> <img src="art/photoviewer/photoview002.gif" width=216/>

FocusLayoutManager

有焦点item的水平/垂直滚动RecyclerView-LayoutManager。仿Android豆瓣书影音“推荐“频道列表布局。

focusLayoutManager

ViewPagerLayoutManger

vplm

BottomDialog 底部弹框

参考与推荐

Thanks 感谢所有开源项目作者。
View on GitHub
GitHub Stars50
CategoryDevelopment
Updated6mo ago
Forks14

Languages

Java

Security Score

92/100

Audited on Sep 25, 2025

No findings