Skip to content

Latest commit

 

History

History
586 lines (316 loc) · 29.8 KB

widget.md

File metadata and controls

586 lines (316 loc) · 29.8 KB

新手引导界面

Indicator

viewpagerindicator

MagicIndicator

A powerful, customizable and extensible ViewPager indicator framework. As the best alternative of ViewPagerIndicator, TabLayout and PagerSlidingTabStrip —— 强大、可定制、易扩展的 ViewPager 指示器框架。是ViewPagerIndicator、TabLayout、PagerSlidingTabStrip的最佳替代品。支持角标,更支持在非ViewPager场景下使用(使用hide()、show()切换Fragment或使用setVisibility切换FrameLayout里的View等)

MagicIndicator系列之三 —— MagicIndicator原理浅析及扩展MagicIndicator的4种方式

android-iconify 实现了在 Android 上集成 FontAwesome 图标字体。

一种漂亮的UI控件,能更灵活的控制数字的增减 , 类似商城购物车加减控件

仿美拍直播平台的点赞动画特效

高仿今日头条ListView视频播放和优酷视频播放悬浮窗,主要特点

  1. 视频全屏播放和浮层小窗播放
  2. 可以完全自定义UI
  3. 能在ListViewViewPagerListViewViewPagerFragment等多重嵌套模式下全屏工作
  4. 手势修改进度和音量
  5. 视频大小的屏幕适配,宽或长至少有两个对边是充满屏幕的,另外两个方向居中
  6. 可以在加载、暂停、播放等各种状态中正常进入全屏和退出全屏
  7. 重力感应自动全屏
  8. WebView嵌套本地视频控件
  9. 支持https和rtsp
  10. 小于 100kb

一分钟实现QQ首页动画特效

支持水平方向上滑动和竖直方向上的滑动,直接修改的官方提供的ViewPager的源码,注入了方向判断,使用起来和官方的ViewPager基本一样,还有监听事件也是一样的,支持setOffscreenPageLimit()可以放心滑动,以及TabLayout等。

一分钟实现向左拖拽跳转至更多页面的通用控件

这是一个封装了android常用的底部导航栏+fragment的库,用这个库,我们可以几行代码就搞定大多数APP的主界面的布局

轮播图,横幅,广告条

BGABanner-Android

BGABanner-Android

AndroidImageSlider

下拉刷新

支持下拉刷新和上拉加载的RefreshLayout,自带越界回弹效果,支持RecyclerView,AbsListView,ScrollView,WebView

TwinklingRefreshLayout延伸了Google的SwipeRefreshLayout的思想,不在列表控件上动刀,而是使用一个ViewGroup来包含列表控件,以保持其较低的耦合性和较高的通用性

com.handmark.pulltorefresh.library 下拉刷新

使用的App有:薄荷,网易新闻

进度

一个平滑显示下载进度的Button

绚丽的进度加载器,可根据手势、ListView下拉等三方因素动态更新当前动画百分比

CircleProgress

CircleProgress

Circle-Progress-View

https://github.com/jakob-grabner/Circle-Progress-View

Circle-Progress-View

AVLoadingIndicatorView

https://github.com/81813780/AVLoadingIndicatorView

AVLoadingIndicatorView

materialish-progress

https://github.com/pnikosis/materialish-progress

materialish-progress

StickyHeaderListView是基于实际需求做出的灵活可变的UI视图,具体实现了如下功能:

  • 支持下拉刷新和上拉加载更多功能。
  • 支持无限循环的广告位。
  • 使用GridView实现可动态配置的频道位、运营位和分割线。
  • 自定义FilterView实现筛选功能,同时支持动画显示与动画隐藏。
  • 支持FilterView滑动到顶部后吸附悬浮。
  • 支持标题栏背景颜色渐变和字体颜色渐变。
  • 实现了数据不足一屏动态添加空数据占位。
  • 数据为空时ListView多type加载暂无数据视图。

省市级联动 kankan.wheel.widget

日历控件

material-calendarview

https://github.com/prolificinteractive/material-calendarview

使用的App有:薄荷

Picker

省市县三级联动,JS实现

Android滚轮选择控件 , 包含3D 效果, 滑动流畅无比

使用的App有:薄荷

安卓选择器类库,包括日期时间选择器、单项选择器、地址选择器、颜色选择器、文件目录选择器、数字选择器、星座选择器等。

仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果

Android-PickerView

瀑布流

PinterestLikeAdapterView

使用的App有:薄荷

使用的App有:快手

A library to show emoji,voice, commentview for Android,使用的App有:薄荷

A cute widget of Switch Button for you to create beautiful and friendly UI.

SwitchButton

Context sensitive notifications for Android

An Android custom ListView and ScrollView with pull to zoom-in.

PullZoomView

ImageViewZoom

Android ImageView widget with zoom and pan capabilities 春雨医生使用 https://github.com/sephiroth74/ImageViewZoom

drag-sort-listview

DragSortListView是Android ListView的一个扩展,支持拖拽排序和左右滑动删除功能。重写了TouchInterceptor(TI)类来提供更加优美的拖拽动画效果。

DSLV主要特性:

完美的拖拽支持; 在拖动时提供更平滑的滚动列表滚动; 支持每个ListItem高度的多样性 公开startDrag()和stopDrag()方法; 有公开的接口可以自定义拖动的View。 DragSortListView适用于带有任何优先级的列表:收藏夹、播放列表及清单等,算得上是目前Android开源实现拖动排序操作最完美的方案。

SmartTabLayout

SmartTabLayout

SmartTabLayout SmartTabLayout

SmartTabLayout SmartTabLayout

卡片式,左右滑动删除,三星任务管理器控件

SystemBarTint

Android沉浸式状态栏

SystemBarTint

BGABadgeView-Android

Android 徽章控件 https://github.com/bingoogolapple/BGABadgeView-Android

BGABadgeView-Android

An Android library that help you to build app with swipe back gesture.

带视觉差的侧滑返回,类似于新版微信和lofter的侧滑返回效果。核心代码小于50行

ParallaxSwipeBack

DraggablePanel

Draggable Panel是一个Android库创建用于构建一个可拖动的用户界面,类似于新的YouTube可拖动视频组件,基于Fragments 或Views。https://github.com/pedrovgs/DraggablePanel

Dialog

一款超级漂亮的对话框 支持扩展 类似android5.0后的对话框

一行代码实现ofo app首次注册时的步骤控件

sweet-alert-dialog

material-dialogs

dialogplus

dialogplus

StickyListHeaders

一个Android TabLayout库,目前有3个TabLayout

SlidingTabLayout:参照PagerSlidingTabStrip进行大量修改.

  • 新增部分属性
  • 新增支持多种Indicator显示器
  • 新增支持未读消息显示
  • 新增方法for懒癌患者

CommonTabLayout:不同于SlidingTabLayout对ViewPager依赖,它是一个不依赖ViewPager可以与其他控件自由搭配使用的TabLayout.

  • 支持多种Indicator显示器,以及Indicator动画
  • 支持未读消息显示
  • 支持Icon以及Icon位置
  • 新增方法for懒癌患者

Button

PagerSlidingTabStrip

  • android.support.v4.view.PagerTabStrip 交互式的
  • android.support.v4.view.PagerTitleStrip 非交互的
  • android.support.design.widget.TabLayout

为对象提供滑动功能,例如滑动删除。

AndroidSwipeLayout

AndroidSwipeLayout

##AirMapView

一个视图抽象、可以在没有 Google Play Services的情况下让设备使用的地图交互功能。

AirMapView AirMapView

##libsodium

用来加密,解密,签名和散列的算法库。

##PiracyChecker

使用Googles LVL和APK签名保护等技术来防止APP被破解和盗版的函数库。

##ticker

##LolliPin:Material Design风格的Pin码输入界面

##AppIntro 实现类似Google Apps的应用启动引导页。

##Android Morphing Button:实现按钮的动态变化切换

##Vertical Stepper Form Library:Material Design风格的垂直方向进度器

BottomBar:Material Design风格的底部导航栏

Side Menu:创建侧滑菜单库

##Vertical-Intro

##ZoomHeader 模仿饿了么详情页可以跟随手指移动 viewpager变详情页

##流程指示器 一步步教你写StepView(流程指示器)

##UPMiss

RecyclerView列表控件漂亮时间线实现

##IndexableRecyclerView

轻松实现:选择城市,选择联系人等需要索引的功能

##ItemTouchHelperDemo

使用ItemTouchHelper实现今日头条 网易新闻 的频道排序、频道移动

##SwipeBackFragment

滑动Fragment&Activity边缘即可类似IOS一样,拖动返回

##Side-Menu.Android

##ScaleView 自定义view实现的滚动刻度尺

##SimpleRatingBar

##BadgeView

##BadgeView

##TextSurface

##WaitingDots

##DropDownMenu 一个实用的多条件筛选菜单,在很多App上都能看到这个效果,如美团,爱奇艺电影票等

自己造轮子--android常用多条件帅选菜单实现思路(类似美团,爱奇艺电影票下拉菜单)

##WaveSideBar 全新的快速索引导航栏,联系人字母排序侧边栏

##android-viewbadger

MagicaSakura

AndroidSlidingUpPanel 是一个上拉面板, 就是向上滑动的时候往上飞出一个显示面板控件, 该库效果在 Google Music, Google Maps and Rdio等 App 中用到。