FloatBall
效果图
|
Gradle
项目根目录的build.gradle:
buildscript {
allprojects {
repositories {
jcenter()
}
}
dependencies {
classpath 'com.buyi.huxq17:agencyplugin:1.1.2'
}
}
App模块的build.gradle:
apply plugin: 'service_agency'
初始化悬浮球配置
int ballSize = DensityUtil.dip2px(this, 45);
Drawable ballIcon = BackGroudSeletor.getdrawble("ic_floatball", this);
FloatBallCfg ballCfg = new FloatBallCfg(ballSize, ballIcon);
//设置悬浮球的位置
//FloatBallCfg ballCfg = new FloatBallCfg(ballSize, ballIcon,FloatBallCfg.Gravity.LEFT_CENTER);
//设置悬浮球不半隐藏
//ballCfg.setHideHalfLater(false);
生成悬浮球
FloatBallManager是提供操控悬浮球的类,可以通过它来添加菜单,添加点击事件,显示和隐藏悬浮球
显示菜单
初始化悬浮菜单配置
int menuSize = DensityUtil.dip2px(this, 180);
int menuItemSize = DensityUtil.dip2px(this, 40);
FloatMenuCfg menuCfg = new FloatMenuCfg(menuSize, menuItemSize);
生成floatballManger
mFloatballManager = new FloatBallManager(getApplicationContext(), ballCfg, menuCfg);
添加悬浮菜单
addFloatMenuItem();
private