組件庫
-
material
A library to bring fully animated Material Design components to pre-Lolipop Android. - awesome-android-ui
SplashView
Loading
- FAB-Loading
- FloatingMusicMenu 一款可用于音樂播放器的懸浮菜單按鈕
Toast
- StyleableToast 高質量的自定義 Toast
- Toasty
- CookieBar 輕量級的消息提示庫 SnackBar和Toast
SnackBar
- Light 優雅的 SnackBar
Tips
- ViewTooltip A fluent tooltip for Android
Dialog
- sweet-alert-dialog
- FancyDialog 一個漂亮的 Dialog
- Morphing-Material-Dialogs 多種方向彈出動畫 Dialog ,效果不錯
Button
- RoundButton 可設置圓角背景邊框的的按鈕
- StateButton 一個可以用代碼設置 selector 背景的 Button
- ButtonProgressBar 按鈕進度條效果
- OneDrawable 僅使用一張資源圖片為 View 設置具有按下效果的背景
- SubmitButton 帶有進度動畫的Android自定義提交按鈕.
- LoadingButtonAndroid Loading Button
Switch
- Android-SwitchIcon 效果很不錯的自定義 Switch 控件
- IconSwitch
Menu
- MultiSelectPopWindow 很實用的多選菜單
- AnnularMenuView 基于 Material Design 設計的環形菜單控件
FloatingActionButton
- CircleMenu 一個優雅的圓形彈出式菜單
- faboptions 超漂亮支持展開的 Fab
- FoldingTabBar.Android 折疊效果的 TabBar 菜單
過濾器
- FabulousFilter 非常棒的選項過濾器
- FABsMenu 效果很不錯的 FAB Menu
TextView
- SuperTextView 一個功能強大的 TextView,可以滿足日常大部分布局方式,開發者可已自行組合屬性配置出屬于自己風格的樣式
- AutoLinkTextView
- HTextView 動畫 TextView,效果很棒!
- FadingTextView 淡入淡出 TextView
- ParticleTextView 一個用粒子動畫顯示文字的 Android 自定義 View
- GradientTextView 顏色漸變 TextView 類似歌詞
EditText
- passwordview 一個效果非常好的密碼可切換密碼是否可見的輸入框
- mask-edittext 多種格式輸入框,自動格式化輸入內容,例如:銀行卡、手機號...
- Android-Prefix-Input 支持前綴的 EditText
- TextFieldBoxes Box 效果
Slider
- AndroidImageSlider 多樣式圖片輪播控件
- material-intro-screen MD 風格的廣告頁,啟動說明頁
橫向滑動
- DiscreteScrollView 基于 RecyclerView 實現的橫向滑動組件,超級漂亮和實用
ProgressBar
- FlickerProgressBar 仿應用寶下載進度條
- ProgressView 多種風格進度控件,滿足多樣化需求
SeekBar
- BubbleSeekBar 自定義 SeekBar,進度變化由可視化氣泡樣式呈現
- PreviewSeekBar 顯示視頻播放進度預覽圖
- BubbleSeekBar 氣泡風格,做的非常漂亮。
Rating
- SmileyRating 卡通萌萌系 Rating 組件
徽章
- BGABadgeView-Android 效果很棒的徽章控件
- CounterFab FloatingActionButton 上顯示角標
- DragPointView 拖拽氣泡組件,可用作未讀消息
Adapter
- CommonAdapter 簡易通用的 BaseAdapter 和 RecyclerView.Adapter
- SuperAdapter 一個 Adapter 同時適用 RecyclerView、ListView、GridView 等。
下拉刷新&上拉加載
- TwinklingRefreshLayout 支持下拉刷新和上拉加載的 RefreshLayout,自帶越界回彈效果,支持 RecyclerView、AbsListView、ScrollView、WebView
- FireworkyPullToRefresh 煙花效果的下拉刷新
- SmartRefreshLayout 集成了多種樣式的智能刷新組件
Layout
- DiagonalLayout 一個對角 Layout
- CoordinatorTabLayout TabLayout 和 CoordinatorLayout 相結合的折疊控件
- FanLayoutManager 卡片式左右滑動組件
- AndroidAutoLayout 屏幕適配方案,直接填寫設計圖上的像素尺寸即可完成適配,最大限度解決適配問題。
- ChangeTabLayout 一款炫酷的 TabLayout 上下左右滑動
- LBehavior 跟隨手勢滑動,顯示隱藏標題欄、底部導航欄及懸浮按鈕
狀態提示布局
滑動選擇器
- CarouselPicker 滑動式選擇器,用在選頭像,選背景圖非常適合的場景,類似淘寶登錄選擇用戶。
側邊菜單
- FantasySlide 個性的側滑控件
- SlidingRootNav 漂亮的 Android Drawer
手勢滑動
- Android Swipe Layout 滑動組件
- and_swipeback 高仿最新版微信6.2手勢滑動返回
- EdgeSlidingBack 仿 iOS 邊緣右滑返回的庫
手勢解鎖
- PatternLockView 可能是目前最漂亮的 Android 手勢解鎖了
日歷&日期
- BottomSheetPickers 一個優雅的日期、時間選擇器
- material-calendarview 一款精致漂亮的日歷組件
- Horizontal-Calendar 橫向滑動日歷控件
- OneCalendarView 炫酷日歷組件,tile 風格相當漂亮。
- [Material-Calendar-View](https://github.com/Applandeo/Material-Calendar-View) MD 風格日歷組件
- SuperCalendar 一個漂亮的日歷組件
時間軸 Timeline & Stepper
- Timeline-View
- TimelineView
- StepView 很棒的時間軸控件,滿足多種需求。
- MaterialStepperView 很精致的表示行為步驟組件
Card
- CardView Android 小票效果
- Android-InfiniteCards 可自定義動畫的卡片切換視圖
Chart
- ScrollablePanel 類似課程表的上下左右滑動控件
Chip
- MaterialChipsInput Android Tag Chip 效果,做的非常細膩,完全的 Material Design。
動畫
- Lottie Airbnb 開源的一款碉堡了的動畫庫,能夠同時支持 Android, iOS, and React Native
- ILayoutAnimationController 自定義LayoutAnimationController,一行代碼為 ViewGroup 設置定制順序的布局動畫!
- FoldingCell for Android 三段式折疊效果
- Shimmer for Android Facebook 出品,支持所有 View 具有閃光的效果庫,非常炫酷
- ShimmerRecyclerView 一款讓 RecyclerView 在加載時閃光的庫,效果酷炫
- spruce-android 動畫管理庫,輔助你管理動畫效果。
- Grav 粒子動畫效果,做個有逼格的 App,就靠這些了!
- expanding-collection-android Ramotion 出品,頁面展開效果
- ShimmerLayout 閃爍 View,效果很棒
相機&圖片&多媒體
- TakePhoto 獲取照片(拍照或從相冊、文件中選擇)、裁剪圖片、壓縮圖片的開源工具庫
- boxing B站出品多媒體選擇器庫
- CameraFragment 快速實現打開相機視圖,并提供便捷的 API 來捕獲照片。
- Album MD 風格的相冊選擇工具,支持多選,拍照等功能,項目很規范、實用。
- cropiwa 可配置的圖片裁剪組件
- Transferee 一個幫助您完成從縮略圖到原圖無縫過渡轉變的神奇組件.
- Fotoapparat Camera API 封裝
- Matisse 知乎出品的圖片和視頻選擇器,非常棒!!!
- FileListerDialog 簡潔優雅的文件選擇器
導航欄
- BottomNavigationViewEx 一個不錯的 BottomNavigation 控件
- PagerBottomTabStrip
標題懸停&聯系人&索引
- IndexRecyclerView 一個使用 RecyclerView 實現的聯系人列表,包括(首字母懸浮,字母索引,根據權限進行側滑刪除)
- PinnedHeaderListView Android Lollipop 聯系人之 PinnedListView 簡單使用。
- bubble-scroll 泡泡效果的索引滾動控件
- StickyDecoration 利用RecyclerView.ItemDecoration實現頂部懸浮效果
GuideView
- GuideView 輕量級的新手引導庫,能夠快速為任何一個View創建一個遮罩層,支持單個頁面,多個引導提示,支持為高亮區域設置不同的圖形,支持引導動畫,方便擴展,良好支持 Fragment
- Spotlight 動態引導效果
- MaterialIntroView 簡約大氣,效果很不錯
- Highlight 一個用于 app 指向性功能高亮的庫
- FancyShowCaseView 動畫效果很棒
- ShowcaseView
- MaterialShowcaseView MD 風格,效果很不錯
View
- CrazyShadow 一個專門為 View 添加陰影效果的庫。支持自定義陰影實現方式、陰影顏色、陰影經度大小、陰影附加方位。
- TContributionsView 用以顯示類似 GitHub 貢獻度的 View
- SwipeCaptcha 滑動驗證碼
- DrawView 畫板
- ClearScreenHelper
- CouponView 半圓鋸齒背景虛線邊框組合實現簡單優惠券效果,可實現一些簡單組合
- excelPanel 二維 RecyclerView 控件,滿足類似課程表功能
- ShadowImageView 可以根據圖片變顏色,更加細膩的陰影效果
- PolygonDrawingUtil 多邊形繪制組件,做的很漂亮哦~ 用來做動態圖表會很有幫助,同時可以學習他的實現。
- shadow 靈活的 ShadowView,可替代 CardView 使用。
彈幕
- DanmakuFlameMaster Android 開源彈幕引擎·烈焰彈幕使 ~
- KeywordsFlowView 隨機布滿屏幕的文字,飛入飛出動畫效果的控件
布局
- vlayout VirtualLayout 是一個針對 RecyclerView 的 LayoutManager 擴展, 主要提供一整套布局方案和布局間的組件復用的問題。
- ListItemView 基于 MD 實現的一些 List Item 的模板布局,可以幫助大家在開發的時候省時間。
- HiveLayoutManager RecyclerView 實現蜂巢布局
- flexbox-layout Flexbox 布局
- FanLayoutManager RecyclerView 實現風扇扇葉旋轉布局
Toolbar
- JellyToolbar 果凍效果 Toolbar
SearchView
- CardSearchView 效果不錯的搜索欄
- MaterialSearchView 搜索欄
ViewPager
- UltraViewPager 一個封裝多種特性的 ViewPager
流式布局
- FlowLayout 支持單選、多選等,適合用于產品標簽等。
- FlowLayout
- ChipsLayoutManager RecyclerView LayoutManager 流式布局
ColorPicker
- ColorPicker 一款支持透明度的取色器
Keyboard
換膚
- Android-skin-support 一款用心去做的Android 換膚框架, 極低的學習成本, 極好的用戶體驗. 只需要兩行代碼, 就可以實現換膚, 你值得擁有!!!
- MagicaSakura Android 多主題框架,Bilibili 出品.
- aesthetic RxJava 實現的主題切換引擎!
- ThemeSkinning 仿網易云音樂主題換膚
IM
- aurora-imui 通用 IM 聊天 UI 組件,已經同時支持 Android/iOS/RN。
其他
- HideKeyboard 仿 iOS 輸入法點擊輸入框以外區域 自動隱藏軟鍵盤輕量級庫