实现安卓设备虚拟按键隐藏和显示的方法和系统的制作方法

【技术领域】

[0001]本发明涉及移动终端显示技术领域,尤其涉及一种方便实现安卓设备虚拟按键隐藏和显示的方法和系统。

【背景技术】

[0002]随着移动互联网的飞速发展,各种安卓设备层出不穷,个性化,差异化成为这些设备追求的亮点,软件的炫酷也是买点之一,所以很多设备软件追求界面的个性化,如对虚拟按键的处理,有时候隐藏,有时显示,也是一个重要的软件特征。

[0003]目前实现虚拟按键隐藏或显示的做法是,在需要的界面窗口添加一些窗口属性,这些属性如:

[0004]View.SYSTEM_UI_FLAG_HIDE_NAVIGAT1N

[0005]View.YSTEM_UI_FLAG_L0ff_PR0FILE

[0006]View.SYSTEM_UI_FLAG_LAYOUT_STABLE

[0007]View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGAT1N

[0008]View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN

[0009]View.SYSTEM_UI_FLAG_HIDE_NAVIGAT1N

[0010]View.SYSTEM_UI_FLAG_FULLSCREEN

[0011 ] View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY

[0012]View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY

[0013]View.SYSTEM_UI_FLAG_VISIBLE

[0014]等等。需要隐藏虚拟按键的窗口通过View.setSystemUiVisibility()方法设置,将这些属性的不同组合作为该函数参数。不需要的页面就不调用该方法设置这些属性,市面上的各应用目前也是这种静态的方法实现虚拟按键隐藏。这种安卓原生的做法降低了开发效率,各个模块负责人单独实现自己页面窗口虚拟按键的隐藏,代码冗余大,单个页面窗口属性一旦设定就不能动态地改变,导致虚拟按键不能够灵活的隐藏和出现。

【发明内容】

[0015]针对现有技术的不足,本发明的目的之一在于实现安卓设备虚拟按键隐藏和显示的方法,其可灵活调用封装的函数接口,实现界面窗口对虚拟按键的灵活控制,提供开发效率。

[0016]为了实现上述目的,本发明采取如下技术方案:

[0017]一种实现安卓设备虚拟按键隐藏和显示的方法,其包括以下步骤:

[0018]步骤S1、将View类的通用属性进行优化组合,封装成虚拟按键的完全隐藏、半隐藏以及完全显示三种样式的函数接口,每种样式的函数接口带有一个相应的函数参数;

[0019]步骤S2、创建一个提供三种样式的函数接口的虚拟按键显示服务,运行于系统的进程中;[°02°] 步骤S3、根据所述函数接口重写窗口界面类的requestFeature(int flag)方法;[0021 ] 步骤S4、在窗口界面刷新时,调用所述重写的requestFeature(int flag)方法,并传递不同的函数参数。

[0022]优选地,所述函数接口的封装属性为共有属性。

[0023]优选地,所述View类的通用属性进行优化组合为根据View类的完全隐藏属性、半隐藏属性以及完全显示属性进行优化组合,优化组合封装的接口分别是虚拟按键的完全隐藏函数接口hide(),半隐藏函数接口partyHideO和完全显示函数接口fullDisplayO。

[0024]优选地,所述步骤S2将所述函数接口实现一个虚拟按键显示服务,运行于系统的进程中具体包括:

[0025]根据所述函数接口创建一个虚拟按键显示服务,该虚拟按键显示服务在系统启动完毕后,由ActivityManagerService服务启动并运行于系统进程中。

[0026]为了解决上述同样的技术问题,本发明还提供了

[0027]一种实现安卓设备虚拟按键隐藏和显示的系统,其包括:

[0028]函数接口封装单元,用于将View类的通用属性进行优化组合,封装成虚拟按键的完全隐藏、半隐藏以及完全显示三种样式的函数接口,每种样式的函数接口带有一个相应的函数参数;

[0029]创建服务单元,用于将所述函数接口实现一个虚拟按键显示服务,运行于系统的进程中;

[0030]重写单元,用于根据所述函数接口重写窗口界面类的requestFeature(int flag)方法;

[0031]调用单元,用于在窗口界面刷新时,调用所述重写的requestFeature(int flag)方法,并传递不同的函数参数。

[0032]优选地,所述函数接口的封装属性为共有属性。

[0033]优选地,所述View类的通用属性进行优化组合为根据View类的完全隐藏属性、半隐藏属性以及完全显示属性进行优化组合,优化组合封装的接口分别是虚拟按键的完全隐藏函数接口hide(),半隐藏函数接口partyHideO和完全显示函数接口fullDisplayO。

[0034]优选地,所述创建服务单元将所述函数接口实现一个虚拟按键显示服务,运行于系统的进程中具体包括:

[0035]根据所述函数接口创建一个虚拟按键显示服务,该虚拟按键显示服务在系统启动完毕后,由ActivityManagerService服务启动并运行于系统进程中。

[0036]本发明阐述的实现安卓设备虚拟按键隐藏和显示的方法和系统,其有益效果在于:

[0037]1、将View类的通用属性进行优化组合,组装成完全隐藏、半隐藏和完全显示三种统一样式的函数接口,并以服务的形式运行于系统中,供各个模块界面窗口灵活调用,实现了动态隐藏和显示虚拟按键。

[0038]2、能最优代码结构,减少代码冗余,提高开放效率。

【附图说明】

[0039]图1是本发明实现安卓设备虚拟按键隐藏和显示的方法的流程图;

[0040]图2是本发明实现安卓设备虚拟按键隐藏和显示的系统的结构框图。

【具体实施方式】

[0041]下面结合附图与具体实施例来对本发明作进一步描述。

[0042]本发明主要是优化View类的组合方式,封装成虚拟按键的完全隐藏、半隐藏和完全显示三种样式的函数接口。在界面窗口加载时,回调onCreateO方法,在该方法中灵活调用封装的函数接口,即可实现该界面窗口对虚拟按键的灵活控制,实现自己的窗口对虚拟按键的灵活处理,具体实施过程详见实施例1和实施例2。

[0043]实施例一

[0044]请参照图1,本发明公开的一种方便实现安卓设备虚拟按键隐藏和显示的方法,其包括以下步骤:

[0045]步骤S1、将View类的通用(或常用)属性进行优化组合,封装成虚拟按键的完全隐藏、半隐藏以及完全显示三种样式的函数接口,每种样式的函数接口带有一个相应的函数参数;

[0046]步骤S2、创建一个提供三种样式的函数接口的虚拟按键显示服务,运行于系统的进程中;

[0047]步骤S3、根据所述函数接口重写窗口界面类的requestFeature(int flag)方法;

[0048]步骤S4、在窗口界面刷新时,调用所述重写的requestFeature(int flag)方法,并传递不同的函数参数。

[0049]其中,步骤S1中,所谓的通用属性是指View类实现的功能进行分类,然后将相同属性的View类组合在一起组装成一个函数接口,在窗口界面通过requestFeature(int flag)方法调用该函数接口即可实现虚拟按键的相应功能操作,通用属性包括完全隐藏属性、半隐藏属性以及完全显示属性三种属性,依此优化组合组装的接口为hide()、partyHide()和fullDisplayO,分别代表虚拟按键的完全隐藏函数接口,半隐藏函数接口和完全显示函数接口,并且每种函数接口的组装属性均为共有(public)属性。

[0050]例如:完全隐藏虚拟按键的组合如下,其是将具有完全隐藏属性的View进

安卓平板隐藏虚拟按键_实现安卓设备虚拟按键隐藏和显示的方法和系统的制作方法...相关推荐

  1. linux 目录防篡改,一种基于Linux虚拟文件系统的防篡改方法及系统的制作方法

    一种基于Linux虚拟文件系统的防篡改方法及系统的制作方法 [技术领域] [0001]本发明涉及文件防护技术领域,特别涉及一种基于Linux虚拟文件系统的防篡改方法及系统. [背景技术] [0002] ...

  2. mesh 协调器 路由器_双模网络协调器、双模路由器和双模mesh组网系统的制作方法...

    双模网络协调器.双模路由器和双模mesh组网系统的制作方法 [技术领域] [0001]本实用新型涉及电子通信领域,特别涉及双模网络协调器.双模路由器.双模mesh组网系统. [背景技术] [0002] ...

  3. 安卓平板usb变显示器_台电千元水桶平板电脑,能办公能上网课,玩游戏比手机更爽...

    疫情当下,很多朋友都宅在家工作或娱乐,有孩子的家庭需要上网课,传统笔记本或电脑因为其局限性,只能固定使用,因此不少朋友都有选择一款平板电脑来当备机的想法.一来便于移动工作.娱乐,二来也能方便孩子上网课 ...

  4. 平板上pyto软件_在安卓平板上利用随航功能——Twomon SE

    大家应该接触过很多和这次macOS Catalina的随航功能一样把iPad利用成双显示器的软件,这次就给你们介绍一下在安卓平板上使用显示器功能的方法! [在安卓平板上使用随航功能的方法] Twomo ...

  5. 安卓平板做pc显示器_现在是购买PC显示器的好时机吗?

    安卓平板做pc显示器 Whenever you plan a new purchase, you want to make sure you're buying it at an ideal time ...

  6. 安卓虚拟键盘_逍遥安卓模拟器工作室版下载-逍遥安卓模拟器工作室版PC版下载v7.2.8...

    逍遥安卓模拟器工作室版适用于广大中小型手游工作室用户,为用户打造了一个安卓模拟环境,拥有一键多开.键鼠智能操控.高清大屏.重力感应等功能,兼容了当下主流的安卓游戏以及软件,流畅不卡顿,给您带来在电脑上 ...

  7. android平板电脑排行榜,安卓平板电脑排行榜2015前十名 安卓平板电脑什么牌子好...

    6.三星Galaxy Tab S 8.4 参考价格:约2900元起 大多数人用平板电脑来看电影.阅读和玩游戏,因此一块出色的屏幕十分重要,而这方面没有能超过三星Galaxy Tab S 8.4的了,三 ...

  8. adb隐藏状态栏图标_[应用]华为手机怎么设置隐藏状态栏上的图标

    大家使用手机的时候,有没有觉得这个状态栏图标工具,状态栏图标太拥挤,于是就看到有的小伙伴想把华为手机里的状态栏上的图标进行隐藏了,小版教你隐藏闹钟图标. 先上截图,找找状态栏的亮点吧! 下面就是这款神 ...

  9. 一致性hash算法虚拟节点_一致性哈希虚拟节点

    采用固定哈希算法平衡负载 在大规模的缓存应用中,应运而生了分布式缓存系统.key-value如何均匀的分散到集群中?最常规的方式莫过于hash取模的方式.比如集群中可用机器适量为N,那么key值为K的 ...

最新文章

  1. HDU1102(Prim算法)
  2. 海南大学植物保护学院刘铜教授课题组招聘简介
  3. GitHub被“中介”攻击了?啥是中间人攻击?
  4. Linux 下关闭防火墙设置
  5. 如何在 Vue 项目中使用 echarts 1
  6. Invisor for Mac(媒体文件检查工具)v3.14免激活版
  7. python如何处理表格_如何处理表格/列表/标题等?
  8. Centos 6.4 KVM安装和配置
  9. GitHub使用详细流程(多人开发)
  10. wireshark找不到接口_wireshark网络小故障分析定位
  11. postman电脑版无法安装_Postman 安装及使用入门教程
  12. 劝你别再闷头自学NLP了!!!请收下这套自然语言处理(NLP)算法学习路线!
  13. 修改删除idea快捷键
  14. 下载xxx视频[python]
  15. 免费php文件加密软件,php源码加密 在线加密工具
  16. 什么是测试开发工程师
  17. 转载:PostgreSQL 读懂执行计划
  18. Error:Execution failed for task ':app:mergeDebugResources'. Crunching Cruncher bg_btn.9.png
  19. 商用密码安全性评估简介
  20. zookeeper学习笔记(一)下载安装运行

热门文章

  1. 形容等待时间长的句子_关于等待的句子大全
  2. 群晖7.1使用SHR添加硬盘
  3. 区块链入门 第二部分
  4. linux 播放m4a 文件,M4A是什么文件?如何提取M4A音频?
  5. java和python结合做项目_由浅入深Java+Python结合项目实战
  6. python使用opencv实现文档扫描并提取文字
  7. cad计算机快捷键设置,小U讲解完整版电脑CAD快捷键大全
  8. 【互联网人的英语】把技能当知识,是学英语最大的坑
  9. Java程序在内存中运行详解
  10. 计算机看游戏显卡,如何看电脑显卡性能