安卓android轻量高性能全局悬浮窗,gif动图,圆形阴影,全局显示,保存位置,吸附贴边,小米魅族华为等适配所有机型,无需开启悬浮权限

Related tags

UI/UX FloatingView
Overview

FloatingView

博客:https://blog.csdn.net/m0_38058826/article/details/103993392
高性能,任何机型都无需适配 支持加载圆形图片,gif动图,圆形阴影,全局显示,记录位置,平滑的吸附贴边,支持播放raw下文件
无需权限,小米魅族华为不需适配机型,代码少,性能比悬浮窗高很多。
1.0.4:优化了整体
1.0.5:贴边计算优化,角落有一部分区域异常等
1.0.6:去掉了所有依赖,防止引入冲突
1.0.7:存储位置方式优化降低消耗,等细节
1.0.8:解决部分华为手机异常,优化性能,增加针对变态操作的健壮性加强
1.0.9:增加悬浮球的显示范围,避免悬浮球在部分手机被通知栏部分遮挡 问题出现的手机为:小米9,redmi k30pro 横屏必现(代码来自MoonBlueSky,感谢)

图裂请去博客看

图片示例

allprojects {
	repositories {
		...
		maven { url 'https://jitpack.io' }
	}
}

dependencies {
        implementation 'com.github.feiyuu:FloatingView:1.0.6'
}

没有考虑封装,要用的哥们下源码结合自己项目封装下吧

感谢: https://github.com/feiyuu/GifView
https://github.com/feiyuu/UVideoPlayer
没错都是我自己

You might also like...
Comments
  • 在build.gradle引用的时候报错

    在build.gradle引用的时候报错

    在未引用之前 QQ截图20200325142229

    引用之后 QQ截图20200325142325

    报错的提示是: Dependencies using groupId com.android.support and androidx.* can not be combined but found IdeMavenCoordinates{myGroupId='com.android.support', myArtifactId='support-media-compat', myVersion='27.1.1', myPacking='aar', myClassifier='null'} and IdeMavenCoordinates{myGroupId='androidx.fragment', myArtifactId='fragment', myVersion='1.1.0', myPacking='aar', myClassifier='null'} incompatible dependencies

    这应该是因为适配androidx导致的吧,如果不适配androidx,是不是该有一个解决的方案呢,望解答

    opened by xinshengBoy 1
  • 【bug】偶尔会崩溃

    【bug】偶尔会崩溃

    组件挺好用。

    不过发现有点问题,在动画addUpdateListener()走到onAnimationUpdate()中时,如果Activity已被销毁,则调updateWindowManager()会导致Crash,报not attached to window manager异常。

    通过加入以下判断可避免这个问题:

        if (mIsShow && !mIsDetached) {
            updateWindowManager();
        }
    

    其中mIsDetached是自定义的变量,在onDetachedFromWindow()中置为true.

    opened by areful 0
Releases(1.0.9)
Owner
feiyu
feiyu