XFloatView 一個簡易的懸浮窗實現方案
阿新 • • 發佈:2018-12-04
XFloatView
一個簡易的懸浮窗實現方案
關於我
特徵
-
支援自定義佈局的懸浮窗。
-
支援自定義拖動事件、點選事件。
-
支援懸浮窗自動吸附效果。
-
支援初始化懸浮窗的位置。
-
支援懸浮窗翻轉吸附。
-
相容懸浮窗許可權申請。
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();
2.3、懸浮窗的許可權申請
FloatWindowPermission.getInstance().applyFloatWindowPermission(getContext());