All Projects → yangjiantao → AndroidUiKit

yangjiantao / AndroidUiKit

Licence: Apache-2.0 license
uikit widget common baseview Adapter faster develop

Programming Languages

java
68154 projects - #9 most used programming language
kotlin
9241 projects

Projects that are alternatives of or similar to AndroidUiKit

Instagramactivityindicator
Activity Indicator similar to Instagram's.
Stars: ✭ 138 (+187.5%)
Mutual labels:  view, uikit
Nbaseuikit
个人平时使用的一些Qt编写的组件(有部分是整合的开源作品,部分是自己原创);
Stars: ✭ 286 (+495.83%)
Mutual labels:  widget, uikit
CheckableTextView
A simple and flexible Checked TextView or Checkable TextView
Stars: ✭ 108 (+125%)
Mutual labels:  widget, view
Cyltabbarcontroller
[EN]It is an iOS UI module library for adding animation to iOS tabbar items and icons with Lottie, and adding a bigger center UITabBar Item. [CN]【中国特色 TabBar】一行代码实现 Lottie 动画TabBar,支持中间带+号的TabBar样式,自带红点角标,支持动态刷新。【iOS13 & Dark Mode & iPhone XS MAX supported】
Stars: ✭ 6,605 (+13660.42%)
Mutual labels:  view, uikit
Toothyprogress
A polyline determinated ProgressBar written in Kotlin
Stars: ✭ 56 (+16.67%)
Mutual labels:  widget, view
Viewcomposer
Compose views using enums swiftly: `let label: UILabel = [.text("Hello"), .textColor(.red)]`
Stars: ✭ 27 (-43.75%)
Mutual labels:  view, uikit
SPPerspective
Widgets iOS 14 animation with 3D and dynamic shadow. Customisable transform and duration.
Stars: ✭ 271 (+464.58%)
Mutual labels:  widget, uikit
simple-analog-clock
Simple clock view for displaying uh...time?
Stars: ✭ 24 (-50%)
Mutual labels:  widget, view
Tkswitchercollection
An animation switch collection
Stars: ✭ 877 (+1727.08%)
Mutual labels:  widget, uikit
Iconswitch
🍭 Custom Android Switch widget
Stars: ✭ 874 (+1720.83%)
Mutual labels:  widget, view
SPConfetti
Show the confetti only when the user is having fun, and if not having fun, don't show it.
Stars: ✭ 187 (+289.58%)
Mutual labels:  view, uikit
Flutterweekview
Displays a highly customizable week view (or day view) which is able to display events, to be scrolled, to be zoomed-in & out and a lot more !
Stars: ✭ 130 (+170.83%)
Mutual labels:  widget, view
LPThumbnailView
A thumbnail view for iOS to give context to multiple images/videos using thumbnails and counter.
Stars: ✭ 54 (+12.5%)
Mutual labels:  view, uikit
Tap water
【声明:未发布前,勿使用,勿star,预计2020年11月底发布】Flutter tab_bar组件,支持中间带加号按钮的TabBar,支持Lottie动画。iTeaTime(技术清谈)团队出品。Highly customizable tabBar and tabBarController for Flutter
Stars: ✭ 52 (+8.33%)
Mutual labels:  view, uikit
Supertextview
Hi,Developer,Welcome to use SuperTextView !
Stars: ✭ 3,170 (+6504.17%)
Mutual labels:  widget, view
Fancyaccordionview
An Android fancy accordion view
Stars: ✭ 64 (+33.33%)
Mutual labels:  widget, view
Overflow Pager Indicator
Simple paging indicator widget with pager dataset ovewflow effect à la Instagram behavior
Stars: ✭ 136 (+183.33%)
Mutual labels:  widget, view
MultiModal
Use multiple .sheet, .alert, etc. modifiers in the same SwiftUI View
Stars: ✭ 49 (+2.08%)
Mutual labels:  view
Panda
Create view hierarchies declaratively.
Stars: ✭ 69 (+43.75%)
Mutual labels:  view
notebookJS
notebookJS: seamless JavaScript integration in Python Notebooks
Stars: ✭ 149 (+210.42%)
Mutual labels:  widget

AndroidUiKit

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

ISwipeRefreshLayout

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

经典下拉刷新效果

推荐一个动画库,效果很棒,代码简洁,本文ISwipeRefreshLayout组件可直接使用。代码在手,想怎么搞都行。

参考资料

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的封装库,值得查阅源码。

FrameAnimDrawable

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

Multi-media selector

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

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

大图浏览(支持超大图)

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

FocusLayoutManager

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

focusLayoutManager

ViewPagerLayoutManger

vplm

BottomDialog 底部弹框

参考与推荐

Thanks 感谢所有开源项目作者。
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].