[Android開源框架]AnyLayer使用說明
AnyLayer 使用說明
用於替代Android自帶Dialog和PopupWindow
簡介
- 鏈式呼叫
- 可實現dialog效果
- 可實現popupWindow效果
- 可實現懸浮選單效果
- 可自定義資料繫結
- 可自定義進出場動畫
- 可自由控制顯示大小和位置
- 可自定義背景變暗或者顯示圖片
- 可一行程式碼實現背景高斯模糊
- 佔用區域不會超過當前Activity,避免導航欄遮擋問題
截圖
截圖效果較差,建議 下載Demo 體驗

anylayer.gif
使用說明
整合
-
新增jitpack庫
// build.gradle(Project:) allprojects { repositories { ... maven { url 'https://www.jitpack.io' } } }
-
新增依賴
// build.gradle(Module:) dependencies { implementation 'com.github.goweii:AnyLayer:最新版本號' }
呼叫
AnyLayer.with(MainActivity.this) .contentView(R.layout.dialog_test_3) .backgroundColorRes(R.color.dialog_bg) .gravity(Gravity.BOTTOM) .cancelableOnTouchOutside(true) .cancelableOnClickKeyBack(true) .contentAnim(new AnyLayer.IAnim() { @Override public long inAnim(View content) { AnimHelper.startBottomInAnim(content, ANIM_DURATION); return ANIM_DURATION; } @Override public long outAnim(View content) { AnimHelper.startBottomOutAnim(content, ANIM_DURATION); return ANIM_DURATION; } }) .onClick(R.id.fl_dialog_no, new AnyLayer.OnLayerClickListener() { @Override public void onClick(AnyLayer AnyLayer, View v) { AnyLayer.dismiss(); } }) .show();