1. 程式人生 > >XFloatView 一個簡易的懸浮窗實現方案

XFloatView 一個簡易的懸浮窗實現方案

XFloatView

xfv api

一個簡易的懸浮窗實現方案

關於我

github csdn

特徵

  • 支援自定義佈局的懸浮窗。

  • 支援自定義拖動事件、點選事件。

  • 支援懸浮窗自動吸附效果。

  • 支援初始化懸浮窗的位置。

  • 支援懸浮窗翻轉吸附。

  • 相容懸浮窗許可權申請。


1、演示(請star支援)

1.1、Demo演示動畫

在這裡插入圖片描述

1.2、Demo下載

downloads

在這裡插入圖片描述

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());

聯絡方式


在這裡插入圖片描述