本篇文章主要介绍了"android控件大全 Android 应用内悬浮控件实践总结",主要涉及到android控件大全方面的内容,对于Android开发感兴趣的同学可以参考一下:
在工作中遇到一个需求,需要在整个应用的上层悬浮显示控件,目标效果如下图:首先想到的是申请悬浮窗权限,OK~ 打开搜索引擎,映入眼帘的并不是如何申请,而是“And...
最终方案 : 7.0 以下采用自定义 toast, 7.1 及以上引导用户申请权限
如果你的需求也适合此方案的话, 告诉你个好消息, 我已经将此方案封装为可直接调用的库 : FixedFloatWindow , 即 fixed (位置固定的) float(悬浮) Window (窗), 可以很方便的使用 :
FixedFloatWindow fixedFloatWindow = new FixedFloatWindow(getApplicationContext());
fixedFloatWindow.setView(view);
fixedFloatWindow.setGravity(Gravity.RIGHT | Gravity.TOP, 100, 150);
fixedFloatWindow.show();
// fixedFloatWindow.hide();
// fixedFloatWindow.dismiss();
最后还有一个问题要解决, 我们要实现的是应用内悬浮控件 , 此方案应用退到后台后仍然可以在桌面显示 , 怎么控制呢? 我们可以记录当前 start 的 Activity 数量, 每当有 Activity stop 时, 便将此数量减 1 , 当此数量为 0 时表示应用退到后台 , 这时隐藏悬浮窗即可 , 类似于这样:
@Override
public void onActivityStarted(Activity activity) {
mActivityNum++;
if (isNeedShow(activity)) {
show();
}else{
hide();
}
}
@Override
public void onActivityStopped(Activity activity) {
mActivityNum--;
if (mActivityNum == 0) {
hide();
}
}
源码免费下载地址:http://www.jinhusns.com/Products/Download/
以上就介绍了android控件大全 Android 应用内悬浮控件实践总结,包括了android控件大全方面的内容,希望对Android开发有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_4510003_4.html