Android手机悬浮窗口小案例手机悬浮窗口小案例
主要为大家详细介绍了Android手机悬浮窗口小案例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下
–主页面——–
//布局中就一个Button
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//目的就是启动Service来打开悬浮窗体
startService(new Intent(MainActivity.this, FloatService.class));
finish();
}
});
}
}
—Service开启悬浮窗体——-
/**
* description:通过Service来开启FloatView
* 作者:ldm
* 时间:20162016/8/17 14:03
* 邮箱:1786911211@qq.com
*/
public class FloatService extends Service {
@Override
public void onCreate() {
super.onCreate();
CustomViewManager.getInstance(this).showFloatViewOnWindow();
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
—悬浮窗体管理工具类——-
/**
* description:
* 作者:ldm
* 时间:20162016/8/17 11:57
* 邮箱:1786911211@qq.com
*/
public class CustomViewManager {
//上下文
private Context mContext;
//本类实例
private static CustomViewManager instance;
//自定义的FloatView
private FloatView mFloatView;
//窗口管理类
private WindowManager mWindowManager;
private CustomViewManager(Context context) {
this.mContext = context;
mFloatView = new FloatView(mContext);
mWindowManager = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
}
/**
* @param
* @description 通过单例模式获取实例对象
* @author ldm
评论0
最新资源