XFloatView 一個簡易的懸浮窗實現方案
XFloatView
API-14+-brightgreen.svg"/>
一個簡易的懸浮窗實現方案
關於我
GitHub-xuexiangjys-blue.svg"/>
SDN-xuexiangjys-green.svg"/>
特徵
-
支援自定義佈局的懸浮窗。
-
支援自定義拖動事件、點選事件。
-
支援懸浮窗自動吸附效果。
-
支援初始化懸浮窗的位置。
-
支援懸浮窗翻轉吸附。
1、演示(請star支援)
1.1、Demo演示動畫
1.2、Demo下載
2、如何使用
目前支援主流開發工具AndroidStudio的使用,直接配置build.gradle,增加依賴即可.
2.1、Android Studio匯入方法,新增Gradle依賴
1.先在專案根目錄的 build.gradle 的 repositories 新增:
allprojects { repositories { ... maven { url "https://jitpack.io" } } }
2.然後在dependencies新增:
dependencies { ... implementation 'com.github.xuexiangjys:XFloatView:1.0.1' }
2.2、繼承XFloatView,實現自定義窗體
主要需要實現如下抽象方法:
/** * @return 獲取根佈局的ID */ protected abstract int getLayoutId(); /** * @return 能否移動或者觸控響應 */ protected abstract boolean canMoveOrTouch(); /** * 初始化懸浮控制元件 */ protected abstract void initFloatView(); /** * 初始化監聽 */ protected abstract void initListener(); /** * @return 設定懸浮框是否吸附在螢幕邊緣 */ protected abstract boolean isAdsorbView();
ofollow,noindex" target="_blank">點選檢視示例程式碼
2.3、懸浮窗的許可權申請
FloatWindowPermission.getInstance().applyFloatWindowPermission(getContext());
聯絡方式
QQ交流群-602082750-blue.svg"/>