360悬浮球怎么打开能做到Flyme的效果吗

轻松自制flyme悬浮球 - 简书
轻松自制flyme悬浮球
去年用了一整年的MX4Pro,魅族留给我最大的印象就是悬浮球了(质量问题我就不说了),左右滑动切换应用、上拉返回桌面、下拉打开通知栏、轻触返回...,一切都那么丝滑。然而自从上半年换成了s7dege,我感觉怎么也习惯不了没有悬浮球的生活了。
三星自己也有一个类似于悬浮球的功能,不过太过复杂,不易用,悬浮球本来就该是一个一步操作的产品,看来三星在软件设计方面还是任重而道远。于是乎我便在各大应用市场上找悬浮球,把所有排名靠前的悬浮球应用都安装试了一下,最后终于让我找到了一款几乎和flyme悬浮球相仿的app。
这款app在我手机里呆了好几个月,是我手机里除了微信之外,唯一允许自启动的应用了。很感谢这款app的开发者,不仅没有任何广告,还非常好用,完美移植了flyme自带的悬浮球功能。
然而渐渐的,我便感觉到了一丝不舒服,那就是我每次安装了一个新app,打开后提示要赋予权限(存储、拍照)的时候,6.0的系统总会温馨的弹出一个框:
然后我就必须到设置页面,花半天找到悬浮球,关掉它的“可出现在顶部的应用程”权限,然后才能回到app,授予权限。最后,我还得再次跑到设置页面,再花半天找到悬浮球,打开它的“可出现在顶部的应用程”权限。朋友啊朋友,这种体验,一次就够了,然而硬是让我体验了N次啊!
然而有什么能难得倒程序员的呢?刚好这个周末在家无事,我决定按照自己的习惯,打造一个心目中最易用的悬浮球。
UI很简单,直接用sketch切了三个圆,一个是作为背景的灰色半透明的圆,一个是中心的小圆,另外还有一个默认隐藏的大圆。
因为自己的操作习惯是固定的,所以也就不需要给悬浮球添加自定义操作的功能了,直接将操作对应的功能写死即可。
(1)单击:返回
(2)长按:移动悬浮球
(3)左滑右滑:打开最近应用程序
(4)上拉:返回桌面
(5)下拉:
这块我最先开始定义的很简单,就是下拉通知栏,但是经过一天的使用,我又给它加了一个功能,就是保持下拉状态1.5秒,将移除悬浮球。这样你便可以很简单的移除掉悬浮球了。
1.如何添加悬浮球到桌面
这里首先要感谢郭霖大神的 ,这部分我参考了这篇文章,成功的将悬浮球添加到了桌面。
public static void addBallView(Context context) {
if (mBallView == null) {
WindowManager windowManager = getWindowManager(context);
int screenWidth = windowManager.getDefaultDisplay().getWidth();
int screenHeight = windowManager.getDefaultDisplay().getHeight();
mBallView = new FloatBallView(context);
LayoutParams params = new LayoutParams();
params.x = screenW
params.y = screenHeight / 2;
params.width = WindowManager.LayoutParams.WRAP_CONTENT;
params.height = WindowManager.LayoutParams.WRAP_CONTENT;
params.gravity = Gravity.LEFT | Gravity.TOP;
params.type = LayoutParams.TYPE_PHONE;
params.format = PixelFormat.RGBA_8888;
params.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL
| LayoutParams.FLAG_NOT_FOCUSABLE;
mBallView.setLayoutParams(params);
windowManager.addView(mBallView, params);
2.手势判断
这是最重要的部分了,承担着悬浮球的主要功能。
(1)手指按下时
按下时,隐藏小球,展现大球,并记录按下位置和按下时间。
case MotionEvent.ACTION_DOWN:
mIsTouching =
mImgBall.setVisibility(INVISIBLE);
mImgBigBall.setVisibility(VISIBLE);
mLastDownTime = System.currentTimeMillis();
mLastDownX = event.getX();
mLastDownY = event.getY();
postDelayed(new Runnable() {
public void run() {
if (isLongTouch()) {
mIsLongTouch =
mVibrator.vibrate(mPattern, -1);
}, LONG_CLICK_LIMIT);
代码最后的postDealy时干嘛使的呢?就是通过延迟300毫秒,判断是否是长按模式。如果目前还没有处于其他模式,则可判断为长按,并震动提醒。
(2)手指移动时
这时要判断是否是处于长按状态,如果是,那么进入MOVE模式,移动悬浮球,如果不是,则判断操作手势,即下拉还是上拉等其他手势。
case MotionEvent.ACTION_MOVE:
if (!mIsLongTouch && isTouchSlop(event)) {
if (mIsLongTouch && (mCurrentMode == MODE_NONE || mCurrentMode == MODE_MOVE)) {
mLayoutParams.x = (int) (event.getRawX() - mOffsetToParent);
mLayoutParams.y = (int) (event.getRawY() - mOffsetToParentY);
mWindowManager.updateViewLayout(FloatBallView.this, mLayoutParams);
mBigBallX = mImgBigBall.getX();
mBigBallY = mImgBigBall.getY();
mCurrentMode = MODE_MOVE;
doGesture(event);
进行手势操作的代码如下,主要是根据当前坐标与按下时记录的坐标进行计算,判断手势,并更新大球位置。
private void doGesture(MotionEvent event) {
float offsetX = event.getX() - mLastDownX;
float offsetY = event.getY() - mLastDownY;
if (Math.abs(offsetX) & mTouchSlop && Math.abs(offsetY) & mTouchSlop) {
if (Math.abs(offsetX) & Math.abs(offsetY)) {
if (offsetX & 0) {
if (mCurrentMode == MODE_RIGHT) {
mCurrentMode = MODE_RIGHT;
mImgBigBall.setX(mBigBallX + OFFSET);
mImgBigBall.setY(mBigBallY);
if (mCurrentMode == MODE_LEFT) {
mCurrentMode = MODE_LEFT;
mImgBigBall.setX(mBigBallX - OFFSET);
mImgBigBall.setY(mBigBallY);
if (offsetY & 0) {
if (mCurrentMode == MODE_DOWN || mCurrentMode == MODE_GONE) {
mCurrentMode = MODE_DOWN;
mImgBigBall.setX(mBigBallX);
mImgBigBall.setY(mBigBallY + OFFSET);
//如果长时间保持下拉状态,将会触发移除悬浮球功能
postDelayed(new Runnable() {
public void run() {
if (mCurrentMode == MODE_DOWN && mIsTouching) {
toRemove();
mCurrentMode = MODE_GONE;
}, REMOVE_LIMIT);
if (mCurrentMode == MODE_UP) {
mCurrentMode = MODE_UP;
mImgBigBall.setX(mBigBallX);
mImgBigBall.setY(mBigBallY - OFFSET);
(3)手指抬起时
手指抬起后,先要判断是否是长按模式,不是的话再判断是否是单击,都不是的话就根据当前状态触发对应功能。
case MotionEvent.ACTION_CANCEL:
case MotionEvent.ACTION_UP:
mIsTouching =
if (mIsLongTouch) {
mIsLongTouch =
} else if (isClick(event)) {
AccessibilityUtil.doBack(mService);
mImgBall.setVisibility(VISIBLE);
mImgBigBall.setVisibility(INVISIBLE);
mCurrentMode = MODE_NONE;
到目前为止,悬浮球的功能就实现了,来看看使用效果如何。
最后再说两句
花了大半天,总算是大功告成了,程序员,最大的好处就是自己可以定制应用?,
apk下载地址在这:,欢迎大家体验。项目我也提交到github上了:,感兴趣可以看看,如果再能顺便给个star是最好不过了?。
魅族小米请注意!试了魅族pro5,先点击start-&进入辅助功能界面-&点击无障碍-&开启FloatBall辅助功能。接着还要干一件事,就是魅族自己给悬浮窗加了权限,必须进入设置-&应用管理-&已安装中找到floatball-&权限管理-&开启悬浮窗权限,小米应该也是。此处不想吐槽国产ROM
(转载请标明ID:半栈工程师,个人博客:)
欢迎关注我的知乎专栏:
https://github.com/HalfStackDeveloper
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
内容抽屉菜单ListViewWebViewSwitchButton按钮点赞按钮进度条TabLayout图标下拉刷新ViewPager图表(Chart)菜单(Menu)浮动菜单对话框空白页滑动删除手势操作RecyclerViewCardColorDrawableSpinner...
当乔布斯提出「单手握持的黄金尺寸为 3.5 吋」时,我们对单手操作还没有什么概念,因为在那个智能手机才逐渐开始起步的年代,作为普通消费者的我们不会看的这么远。但当以三星为首,国产一票厂商追随将手机屏幕越做越大,甚至 iPhone 也跨进了 4.7 吋大关的时候,很多用户,无...
发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注
09:45字数 61697阅读 3316评论 2喜欢 85 用到的组件 1、通过CocoaPods安装 项目名称 项目信息 AFNetworking 网络请求组件 FM...
上一章:写作打卡07:岁月回首再从头(5)(《择天记》白落衡重生) 白落衡未到神都之时,她小小年纪就解决了长久困扰妖族经脉问题的伟绩就已经在人族的神都传遍了,无论是高官学子,还是街头百姓,都期待着一睹妖族公主的芳容。故此,白落衡一到神都,就掀起了一场不小的风波,人们纷纷猜测...
毫无征兆的,突然说走就走,四个女人自驾游,日出发,第一天:凤凰古城 元宵节凌晨五点前从四会出发,珍珍和程程轮流开车,我和蓉坐后排为她们加油提神,不到9小时拿下800公里,14:00前入住凤凰古城。临江双人房两间才300,房内设施一般,不过房外视觉环境很好,...
对于昨晚有关国色天香的事情我有几句话想说,我这边代表的是学生组织,我们的宗旨是“一切为了同学、为了同学的一切、为了一切同学”。卖票这件事,国色天香三期那边我们确实是唯一认定的,但我们身为学生组织并不愿在学校进行商业活动,所以我们一直没有宣传过卖票这件事,更不存在对方说的什...
牙疼的时候 才知道大鱼大肉摆在面前也没用 生病的时候 才明白金山银山也没地方花 太阳出来的时候 你埋怨晒黑了皮肤 太阳落山了 你责怪看不清走路 穷人看富人 人人都为富不仁 富人看穷人 个个都活该受穷 结果 穷人有钱了 发现钱也不能让鬼推磨 富人破产了 发现没钱反而更坦然自在...
If you ask me why I do what I do, I'd tell you it is because what I want, which is because of who I am, and along with other two classic ...如何设置悬浮球的功能?
进入手机【设置】--【辅助功能】,选择【悬浮球】,点击悬浮球的操作手势,就可以设置对应的功能。如图所示:1 / 257 页
95#汽油, 积分 45171, 距离下一级还需 4829 积分
95#汽油, 积分 45171, 距离下一级还需 4829 积分
95#汽油, 积分 45171, 距离下一级还需 4829 积分
主题 : 147|帖子 : 5607|积分 : 45171
该用户从未签到
本帖最后由 moshushmily 于
17:46 编辑
你们不是要快捷程序切换么,左右滑动小圆点就好啦& &还可以自定义图案哦
对魅族4发布会的小圆点心动??& &你们也能拥有!!悬浮球还可以显示通知qq&&微信&&微博消息哦
Screenshot_-17-20-07-655.png (1.5 MB, 下载次数: 360)
17:24 上传
Screenshot_-17-20-15-466.png (1.17 MB, 下载次数: 343)
17:25 上传
以上皆可自定义哦
Screenshot_-17-20-32-02.png (129.62 KB, 下载次数: 340)
17:25 上传
安装后主界面
Screenshot_-17-20-48-575.png (269.25 KB, 下载次数: 339)
17:25 上传
自定义悬浮球图标&&透明度
Screenshot_-17-21-25-146.png (247.06 KB, 下载次数: 337)
17:25 上传
在线的很多哦
Screenshot_-17-21-50-697.png (274.95 KB, 下载次数: 338)
17:25 上传
消息提示qq&&微信&&微博都可以哦
Screenshot_-17-22-18-812.png (131.04 KB, 下载次数: 346)
17:25 上传
我的手势都可以自定义的哦
Screenshot_-17-22-30-837.png (196.87 KB, 下载次数: 336)
17:25 上传
Screenshot_-17-22-50-985.png (132.45 KB, 下载次数: 341)
17:25 上传
我的骚骚的小黑猫
好了&&好东西必须让更多人看见& &不用羡慕别人家的小白点啦
(2.32 MB, 下载次数: 23229)
17:30 上传
点击文件名下载附件
下载积分: 加油 -1
楼主主题刚有加油要&&给了flyme4主题
(8.31 MB, 下载次数: 2712)
17:44 上传
点击文件名下载附件
下载积分: 加油 -1
送iuni字体
(4.2 MB, 下载次数: 2693)
17:46 上传
点击文件名下载附件
下载积分: 加油 -1
<p id="rate_3148" onmouseover="showTip(this)" tip="感谢分享&加油 + 1
<p id="rate_393" onmouseover="showTip(this)" tip="很给力!&加油 + 1
<p id="rate_624" onmouseover="showTip(this)" tip="很给力!&加油 + 1
<p id="rate_969" onmouseover="showTip(this)" tip="很给力!我的一加正好摔坏了一部分下面三个.&加油 + 1
<p id="rate_789" onmouseover="showTip(this)" tip="很给力!&加油 + 2
<p id="rate_770" onmouseover="showTip(this)" tip="神马都是浮云&加油 + 2
<p id="rate_809" onmouseover="showTip(this)" tip="很给力!&加油 + 1
<p id="rate_750" onmouseover="showTip(this)" tip="赞一个!&加油 + 1
<p id="rate_083" onmouseover="showTip(this)" tip="&加油 + 5
<p id="rate_157" onmouseover="showTip(this)" tip="很给力!&加油 + 1
<p id="rate_999" onmouseover="showTip(this)" tip="神马都是浮云&加油 + 1
<p id="rate_234" onmouseover="showTip(this)" tip="很给力!&加油 + 1
<p id="rate_217" onmouseover="showTip(this)" tip="很给力!&加油 + 1
<p id="rate_915" onmouseover="showTip(this)" tip="很给力!&加油 + 1
<p id="rate_196" onmouseover="showTip(this)" tip="很给力!&加油 + 1
<p id="rate_100" onmouseover="showTip(this)" tip="很给力!&加油 + 1
<p id="rate_170" onmouseover="showTip(this)" tip="很给力!&加油 + 1
<p id="rate_352" onmouseover="showTip(this)" tip="赞一个!&加油 + 3
<p id="rate_981" onmouseover="showTip(this)" tip="很给力!&加油 + 1
<p id="rate_573" onmouseover="showTip(this)" tip="很给力!&加油 + 1
很给力!我的一加正好摔坏了一部分下面三个.
神马都是浮云
神马都是浮云
柴油, 积分 6757, 距离下一级还需 3243 积分
柴油, 积分 6757, 距离下一级还需 3243 积分
柴油, 积分 6757, 距离下一级还需 3243 积分
主题 : 13|帖子 : 1165|积分 : 6757
该用户从未签到
我看看。。。。。。。。。。。。。。
笑着活是一辈子,哭着活也是一辈子。反正只要活着就笑着活下去吧。
煤油, 积分 4641, 距离下一级还需 359 积分
煤油, 积分 4641, 距离下一级还需 359 积分
煤油, 积分 4641, 距离下一级还需 359 积分
主题 : 2|帖子 : 731|积分 : 4641
该用户从未签到
感谢分享,看看
95#汽油, 积分 45171, 距离下一级还需 4829 积分
95#汽油, 积分 45171, 距离下一级还需 4829 积分
95#汽油, 积分 45171, 距离下一级还需 4829 积分
主题 : 147|帖子 : 5607|积分 : 45171
该用户从未签到
感谢分享,看看
很好用哦&&爱不释手
煤油, 积分 3721, 距离下一级还需 1279 积分
煤油, 积分 3721, 距离下一级还需 1279 积分
煤油, 积分 3721, 距离下一级还需 1279 积分
主题 : 12|帖子 : 660|积分 : 3721
该用户从未签到
看了,,,,
煤油, 积分 2874, 距离下一级还需 2126 积分
煤油, 积分 2874, 距离下一级还需 2126 积分
煤油, 积分 2874, 距离下一级还需 2126 积分
主题 : 1|帖子 : 785|积分 : 2874
该用户从未签到
我悄悄。。。。。。。。
润滑油, 积分 1078, 距离下一级还需 922 积分
润滑油, 积分 1078, 距离下一级还需 922 积分
润滑油, 积分 1078, 距离下一级还需 922 积分
主题 : 55|帖子 : 469|积分 : 1078
该用户从未签到
默默哦默默如果我们
煤油, 积分 3433, 距离下一级还需 1567 积分
煤油, 积分 3433, 距离下一级还需 1567 积分
煤油, 积分 3433, 距离下一级还需 1567 积分
主题 : 10|帖子 : 561|积分 : 3433
该用户从未签到
{:4_86:}{:4_86:}{:4_86:}{:4_86:}
煤油, 积分 2787, 距离下一级还需 2213 积分
煤油, 积分 2787, 距离下一级还需 2213 积分
煤油, 积分 2787, 距离下一级还需 2213 积分
主题 : 1|帖子 : 579|积分 : 2787
该用户从未签到
支持协议爱
95#汽油, 积分 24506, 距离下一级还需 25494 积分
95#汽油, 积分 24506, 距离下一级还需 25494 积分
95#汽油, 积分 24506, 距离下一级还需 25494 积分
主题 : 338|帖子 : 6953|积分 : 24506
该用户从未签到
感谢分享,楼主把主题也分享了吧
柴油, 积分 9838, 距离下一级还需 162 积分
柴油, 积分 9838, 距离下一级还需 162 积分
柴油, 积分 9838, 距离下一级还需 162 积分
主题 : 21|帖子 : 1274|积分 : 9838
该用户从未签到
本帖最后由 wshl505 于
19:08 编辑
支持楼主,多谢分享,有下拉悬停才能真正秒杀
人生如戏,我是影帝
煤油, 积分 2852, 距离下一级还需 2148 积分
煤油, 积分 2852, 距离下一级还需 2148 积分
煤油, 积分 2852, 距离下一级还需 2148 积分
主题 : 7|帖子 : 254|积分 : 2852
该用户从未签到
看看喃,,
煤油, 积分 4370, 距离下一级还需 630 积分
煤油, 积分 4370, 距离下一级还需 630 积分
煤油, 积分 4370, 距离下一级还需 630 积分
主题 : 80|帖子 : 1036|积分 : 4370
该用户从未签到
啦啦啦啦啦
95#汽油, 积分 30932, 距离下一级还需 19068 积分
95#汽油, 积分 30932, 距离下一级还需 19068 积分
95#汽油, 积分 30932, 距离下一级还需 19068 积分
主题 : 2219|帖子 : 10138|积分 : 30932
该用户从未签到
支持一下哈、、
煤油, 积分 2767, 距离下一级还需 2233 积分
煤油, 积分 2767, 距离下一级还需 2233 积分
煤油, 积分 2767, 距离下一级还需 2233 积分
主题 : 0|帖子 : 280|积分 : 2767
该用户从未签到
非常感谢楼主分享
煤油, 积分 2427, 距离下一级还需 2573 积分
煤油, 积分 2427, 距离下一级还需 2573 积分
煤油, 积分 2427, 距离下一级还需 2573 积分
主题 : 19|帖子 : 613|积分 : 2427
该用户从未签到
发帖回帖结果 呱唧呱唧y
主题 : 288|帖子 : 24104|积分 : 65092
该用户从未签到
支持一下 啊
我喜欢这个手机
煤油, 积分 2999, 距离下一级还需 2001 积分
煤油, 积分 2999, 距离下一级还需 2001 积分
煤油, 积分 2999, 距离下一级还需 2001 积分
主题 : 3|帖子 : 659|积分 : 2999
该用户从未签到
看一下!!!
煤油, 积分 3433, 距离下一级还需 1567 积分
煤油, 积分 3433, 距离下一级还需 1567 积分
煤油, 积分 3433, 距离下一级还需 1567 积分
主题 : 10|帖子 : 561|积分 : 3433
该用户从未签到
很好用的软件啊
煤油, 积分 2044, 距离下一级还需 2956 积分
煤油, 积分 2044, 距离下一级还需 2956 积分
煤油, 积分 2044, 距离下一级还需 2956 积分
主题 : 12|帖子 : 348|积分 : 2044
该用户从未签到
好好好1安好
1 / 257 页
奥运会 纪念勋章
奥运会期间活动专属勋章
情人节 勋章
情人节活动纪念勋章
我是加油GG
祝加油GG男生节快乐
在线小达人
社区上线100天纪念勋章
一加手机1勋章
圣诞节 勋章
圣诞节专属勋章
元旦纪念勋章
羊年纪念勋章
二周年 纪念勋章
一加二周年纪念勋章
猴年纪念勋章 猴年猴赛雷
一加手机3勋章
三周年 纪念勋章
一加三周年纪念勋章
鸡年纪念勋章
一加四周年纪念勋章
马年纪念勋章 马上啥都有
一周年 纪念勋章
一加一周年纪念勋章
一加手机2勋章
一加手机X勋章
OnePlus 5T
一加手机5T勋章
氢OS内测 荣誉勋章
一加社区氢OS内测加油纪念勋章
2014世界杯 纪念勋章
2014世界杯连续签到32天,给你一个证明自己是疯狂球迷的机会
植树节 勋章
植树节纪念勋章
深圳市万普拉斯科技有限公司 版权所有(帖子很冷清,卤煮很失落!求安慰
手机签到经验翻倍!快来扫一扫!
想要个flyme6的悬浮球应用
45浏览 / 8回复
想要个flyme6的悬浮球应用,有大神可以提取出来么
简悬浮之类的就挺好
路过问一下Bugme刷完一直在logo转圈圈,要转多久啊
半个小时左右
悬浮助手最好用2.0
如果贴子火了,那我有占了前排,这简直是稳赚不赔的生意嘛
顶. .哥又抢到前排了。
楼主听话,快到碗里来!
你有没有见过这么整齐的十五字啊
可能感兴趣的板块:
用户名/注册邮箱/注册手机号
其他第三方号登录88被浏览42,058分享邀请回答1添加评论分享收藏感谢收起}

我要回帖

更多关于 ipad悬浮球怎么设置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信