银联支付网站建设,企业qq登录,专做网站的公司,温州软件开发官网
https://github.com/getActivity/EasyWindow
项目介绍 本框架意在解决一些极端需求#xff0c;如果是普通的 Toast 封装推荐使用 Toaster
集成步骤
如果你的项目 Gradle 配置是在 7.0 以下#xff0c;需要在 build.gradle 文件中加入
allprojects {repositories {/…官网
https://github.com/getActivity/EasyWindow
项目介绍 本框架意在解决一些极端需求如果是普通的 Toast 封装推荐使用 Toaster
集成步骤
如果你的项目 Gradle 配置是在 7.0 以下需要在 build.gradle 文件中加入
allprojects {repositories {// JitPack 远程仓库https://jitpack.iomaven { url https://jitpack.io }}
}
如果你的 Gradle 配置是 7.0 及以上则需要在 settings.gradle 文件中加入
dependencyResolutionManagement {repositories {// JitPack 远程仓库https://jitpack.iomaven { url https://jitpack.io }}
}
配置完远程仓库后在项目 app 模块下的 build.gradle 文件中加入远程依赖
android {// 支持 JDK 1.8compileOptions {targetCompatibility JavaVersion.VERSION_1_8sourceCompatibility JavaVersion.VERSION_1_8}
}dependencies {// 悬浮窗框架https://github.com/getActivity/EasyWindowimplementation com.github.getActivity:EasyWindow:10.0
}
使用案例
Java 用法
// 传入 Activity 对象表示设置成局部的不需要有悬浮窗权限
// 传入 Application 对象表示设置成全局的但需要有悬浮窗权限
new EasyWindow(this).setContentView(R.layout.toast_hint)// 设置成可拖拽的//.setDraggable()// 设置显示时长.setDuration(1000)// 设置动画样式//.setAnimStyle(android.R.style.Animation_Translucent)// 设置外层是否能被触摸//.setOutsideTouchable(false)// 设置窗口背景阴影强度//.setBackgroundDimAmount(0.5f).setImageDrawable(android.R.id.icon, R.mipmap.ic_dialog_tip_finish).setText(android.R.id.message, 点我消失).setOnClickListener(android.R.id.message, new EasyWindow.OnClickListenerTextView() {Overridepublic void onClick(EasyWindow toast, TextView view) {// 点击这个 View 后消失toast.cancel();// 跳转到某个Activity// toast.startActivity(intent);}}).show();
Kotlin 用法二选一
EasyWindowEasyWindow*(activity).apply {setContentView(R.layout.toast_hint)// 设置成可拖拽的//setDraggable()// 设置显示时长setDuration(1000)// 设置动画样式//setAnimStyle(android.R.style.Animation_Translucent)// 设置外层是否能被触摸//setOutsideTouchable(false)// 设置窗口背景阴影强度//setBackgroundDimAmount(0.5f)setImageDrawable(android.R.id.icon, R.mipmap.ic_dialog_tip_finish)setText(android.R.id.message, 点我消失)setOnClickListener(android.R.id.message, EasyWindow.OnClickListenerTextView? { toast: EasyWindow*, view: TextView? -// 点击这个 View 后消失toast.cancel()// 跳转到某个Activity// toast.startActivity(intent);})
}.show()
EasyWindowEasyWindow*(activity).setContentView(R.layout.toast_hint)// 设置成可拖拽的//.setDraggable()// 设置显示时长.setDuration(1000)// 设置动画样式//.setAnimStyle(android.R.style.Animation_Translucent)// 设置外层是否能被触摸//.setOutsideTouchable(false)// 设置窗口背景阴影强度//.setBackgroundDimAmount(0.5f).setImageDrawable(android.R.id.icon, R.mipmap.ic_dialog_tip_finish).setText(android.R.id.message, 点我消失).setOnClickListener(android.R.id.message, EasyWindow.OnClickListenerTextView? { toast: EasyWindow*, view: TextView? -// 点击这个 View 后消失toast.cancel()// 跳转到某个Activity// toast.startActivity(intent);}).show()