周五晚上加班等待测试反馈,经理在办公室,又不能特嚣张的看视频玩游戏先,于是乎就将近期做的一个悬浮框做个总结。
老规矩,先上一张效果图
这个是上周做短信时的一个需求,图片中的那个悬浮的框框就是我们今天要实现的。
整体来说,要实现这个其实还是挺简单的,原理跟Keyguard锁屏一样
- 启动一个services
- 获取WindowManager,并add一个view进去
先来看看FloatMmsService.java类
public class FloatMmsService extends Service{
private static final String TAG = "FloatMmsService";
private WindowManager wm=null;
private WindowManager.LayoutParams wmParams=null;
private FloatMmsView myFV=null;
public static ShowHandler mShowHandler;//lf
public static final String oprationKey = "sizeChange";
public static boolean AlreadyHide = true;
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}
//lf add
class ShowHandler extends Handler {
static