加载中…
正文 字体大小:

[安卓,android源码] Android平台替代虚拟按键悬浮球,参考魅族悬浮球设计。

(2016-11-21 17:02:25)
标签:

o2o移动客户端源码

捡代码论坛

源码分享网

虚拟按键悬浮球

分类: 手机源码

Android平台替代虚拟按键悬浮球,参考魅族悬浮球设计。
用过iphone的朋友都知道,iPhone有个圆球辅助工具,它漂浮在你的手机屏幕(在任何APP之上),你可以将它移动到任何地方,它叫做AssistiveTouch,本篇模拟该软件实现一个小案例,主要是实现它的界面,首先来看看实现的效果吧:
拖动小圆球:

点击弹出pop窗口:

为了让辅助工具一直悬浮在窗口之上,这里使用的机制是通过在程序初始化是,启动一个service,在service的onCreate() 函数中使用LayoutInflater来加载一个view,而这个view就是辅助球的布局文件:floatball.xml,然后对它进行onclick事件的监听,setOnClickListener监听到辅助球点击事件之后,就创建一个PopupWindow,弹出如上的菜单界面,大体的实现就是这样。
其实,实现窗口悬浮于最前面的一个重要属性是:WindowManager.LayoutParams.TYPE_PHONE
我们只要将WindowManager.LayoutParams的type属性设置为 WindowManager.LayoutParams.TYPE_PHONE就可以实现悬浮最前面。

工程目录结构:

测试截图:(动图演示)

[安卓,android源码] Android平台替代虚拟按键悬浮球,参考魅族悬浮球设计。源码下载


下载地址:

 

文件名称:[安卓,android源码] Android平台替代虚拟按键悬浮球,参考魅族悬浮球设计。源码下载

文件大小:适用版本:

更新日期:作者信息:

点击下载

 


[安卓,android源码] <wbr>Android平台替代虚拟按键悬浮球,参考魅族悬浮球设计。

mm

0

阅读 评论 收藏 转载 喜欢 打印举报
已投稿到:
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有