功能強大,UI簡潔,交互優雅的通用彈窗!能夠替代Dialog,PopupWindow,PopupMenu,BottomSheet,DrawerLayout,Spinner等組件,自帶十幾種效果良好的動畫, 支持徹底的UI和動畫自定義!它有這樣幾個特色:android
onCreate
方法寫邏輯便可設計思路: 綜合常見的彈窗場景,我將其分爲幾類:git
內置彈窗(支持複用已有佈局) | 列表Center彈窗 |
---|---|
Bottom列表彈窗(手勢拖拽,橫豎滾動) | 自定義Bottom彈窗(自然支持嵌套滾動,多層彈窗) |
---|---|
Attach彈窗(動畫優雅,智能定位,長按支持) | 自定義Attach彈窗(任意方向支持,靈活易用) |
---|---|
Drawer彈窗(手勢拖拽,狀態欄陰影) | 全屏彈窗(可做爲Activity替代品,搭配十幾個動畫使用更佳) |
---|---|
Position自由定位彈窗(放在屏幕任意地方) | 自定義貼在輸入法之上的彈窗 |
---|---|
PartShadow局部陰影彈窗 | 向上向下均可以 |
---|---|
ImageViewer大圖瀏覽彈窗(拖拽天然,如絲般順滑) | 超長圖片支持(圖像漸變過渡,優雅從容) |
---|---|
大圖瀏覽彈窗,支持界面自定義 | 配合ViewPager使用 |
---|---|
自定義彈窗和自定義動畫 | 內置優雅美觀的動畫器,可搭配彈窗結合使用 |
---|---|
應用後臺彈出(一行代碼實現權限申請) | 聯想搜索實現,垂手可得 |
---|---|
Gif錄製的優勢卡頓,真機預覽效果更佳。掃描二維碼下載Demo: github
若是二維碼圖片不可見,點我下載Demo體驗api
implementation 'com.lxj:xpopup:最新版本' 複製代碼
必須添加的依賴庫,版本號在26以及以上便可,版本不用和我一致:性能優化
implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support:recyclerview-v7:28.0.0' implementation 'com.android.support:design:28.0.0' 複製代碼
若是你是androidx,則上面三個對應的androidx依賴是,版本不用和我一致:bash
implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'com.google.android.material:material:1.3.0-alpha01' implementation 'androidx.recyclerview:recyclerview:1.1.0' 複製代碼
具體使用方法全在WIKI中,請查看下面各個章節:微信
-dontwarn com.lxj.xpopup.widget.**
-keep class com.lxj.xpopup.widget.**{*;}
複製代碼
我本人很但願您能點擊這裏附上使用這個庫的App名或者公司名,這樣會給我更大的動力和熱情去維護這個類庫。markdown
根據熱心朋友提供的信息,目前使用XPopup的產品和公司有:app
若是你以爲我幫助到了你,節省了你的時間,能夠對我進行打賞(打賞時能夠附上本身的大名和Github地址),金額隨意,以表支持。打賞名單jsp
Github地址:github.com/li-xiaojun/…
XPopup交流羣:783659607
Gmail: lxj16167479@gmail.com
QQ Email: 16167479@qq.com
QQ: 16167479