CN107426599A - 一种浮层管理方法及*** - Google Patents

一种浮层管理方法及*** Download PDF

Info

Publication number
CN107426599A
CN107426599A CN201710517267.1A CN201710517267A CN107426599A CN 107426599 A CN107426599 A CN 107426599A CN 201710517267 A CN201710517267 A CN 201710517267A CN 107426599 A CN107426599 A CN 107426599A
Authority
CN
China
Prior art keywords
floating layer
floating
function
layer
layers
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201710517267.1A
Other languages
English (en)
Other versions
CN107426599B (zh
Inventor
张磊
张文明
陈少杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wuhan Douyu Network Technology Co Ltd
Original Assignee
Wuhan Douyu Network Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wuhan Douyu Network Technology Co Ltd filed Critical Wuhan Douyu Network Technology Co Ltd
Priority to CN201710517267.1A priority Critical patent/CN107426599B/zh
Publication of CN107426599A publication Critical patent/CN107426599A/zh
Application granted granted Critical
Publication of CN107426599B publication Critical patent/CN107426599B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4438Window management, e.g. event handling following interaction with the user interface
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明提供一种浮层管理方法及***,所述的方法包括:在Android***的底层定义FrameLayout布局层,所述FrameLayout布局层用于放置播放器视频流层以及各个浮层,所述各个浮层位于播放器视频流层之上;为所有浮层配置浮层管理器,以便通过浮层管理器对每一个浮层进行层级管理。通过本发明,为播放器视频流层上的各个浮层设计浮层管理器,通过浮层管理器对各个浮层进行统一有序的管理,相比通过人工对所有的浮层进行管理的方式,降低了对各个浮层管理的难度,能够更清晰便携地对所有的浮层进行管理。

Description

一种浮层管理方法及***
技术领域
本发明涉及多媒体界面设计技术领域,更具体地,涉及一种浮层管理方法及***。
背景技术
目前,在Android平台客户端直播软件的播放器界面有非常多的浮层,所有的浮层都存放在播放器容器中,由于浮层非常之多,需要展示其中一个浮层的时候,需要对其它所有浮层进行相应的控制。
通常的做法是通过手动一个一个地对浮层进行控制,由于浮层数量较多,手动管理控制非常混乱,这样就导致了浮层元素管理起来异常复杂和难以维护。
发明内容
本发明提供一种克服上述问题或者至少部分地解决上述问题的浮层管理方法及***,克服了对各个浮层管理困难的问题。
根据本发明的第一方面,提供了一种浮层管理方法,包括:
S1,在Android***的底层定义FrameLayout布局层,所述FrameLayout布局层用于放置播放器视频流层以及各个浮层,所述各个浮层位于播放器视频流层之上;
S2,为所有浮层配置浮层管理器,以便通过浮层管理器对每一个浮层进行层级管理。
本发明的有益效果为:为播放器视频流层上的各个浮层设计浮层管理器,通过浮层管理器对各个浮层进行统一有序的管理,相比通过人工对所有的浮层进行管理的方式,降低了对各个浮层管理的难度,能够更清晰便携地对所有的浮层进行管理。
在上述技术方案的基础上,本发明还可以作如下改进。
进一步的,所述步骤S2还包括:
在浮层管理器中定义集合列表,所述集合列表存放位于播放器视频流层之上的各个浮层唯一标识ID。
进一步的,每一个所述浮层对应有多种功能,所述步骤S2还包括:
为每一个所述浮层定义每一个功能对应的功能函数,通过调用功能函数实现浮层相应的功能。
进一步的,所述步骤S2中通过浮层管理器对每一个浮层进行统一的层级管理包括:
接收外部传入的第一控制指令,所述第一控制指令为实现浮层特定功能的控制指令;
根据所述第一控制指令,调用相应浮层的与所述特定功能对应的功能函数,实现每一个浮层中的特定功能。
进一步的,所述步骤S1还包括:
按照不同的功能性质对各个浮层进行分类,每一个浮层存放同一种功能类型的多个视图元素。
进一步的,所述步骤S2还包括:
每一个浮层内的每一个视图元素对应有多种功能,为每一个功能定义对应的功能函数,通过调用功能函数,实现浮层内视图元素的相应功能。
进一步的,所述步骤S2还包括:
为每一个浮层设计对应的视图控制器;
浮层管理器接收外部的第二控制指令,所述第二控制指令为实现浮层内视图元素的特定功能的控制指令;
浮层管理器将所述第二控制指令发送给相应浮层内视图控制器,由视图控制器调用相应视图元素中与所述特定功能对应的功能函数,实现浮层内视图元素的特定功能。
根据本发明的第二方面,还提供了一种浮层管理***,包括:
定义模块,用于在Android***的底层定义FrameLayout布局层,所述FrameLayout布局层用于放置播放器视频流层以及各个浮层,所述各个浮层位于播放器视频流层之上;
管理模块,用于为所有浮层配置浮层管理器,以便通过浮层管理器对每一个浮层进行层级管理。
根据本发明的第三方面,提供了一种浮层管理方法的设备,包括处理器(processor)、存储器(memory)和总线;
所述处理器和存储器通过所述总线完成相互间的通信;
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:
在Android***的底层定义FrameLayout布局层,所述FrameLayout布局层用于放置播放器视频流层以及各个浮层,所述各个浮层位于播放器视频流层之上;
为所有浮层配置浮层管理器,以便通过浮层管理器对每一个浮层进行层级管理。
根据本发明的第四方面,提供了一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各实施例方法。
附图说明
图1为本发明一个实施例的浮层管理方法流程图;
图2为本发明另一个实施例的浮层管理***连接框图;
图3为本发明又一个实施例的浮层管理***的整体连接框图;
图4为本发明再一个实施例的浮层管理方法的设备连接框图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
参见图1,提供了本发明一个实施例的浮层管理方法,能够对视频播放器中的各个浮层进行分级有效的管理。该方法包括:S1,在Android***的底层定义FrameLayout布局层,所述FrameLayout布局层用于放置播放器视频流层以及各个浮层,所述各个浮层位于播放器视频流层之上;S2,为所有浮层配置浮层管理器,以便通过浮层管理器对每一个浮层进行统一的层级管理。
Android平台客户端直播软件的播放器界面有很多的浮层,浮层就是在播放器视频流之上用于显示其它视图元素的层,比如,可以在浮层中放置弹幕消息或动画元素等。当浮层的数量很多时,通过对一个个对浮层手动管理,非常混乱,造成管理困难。因此,本实施例设计一套方便播放器中浮层管理的方法。FlameLayout是Android***中的一个容器,该容器最大的特点就是,在该容器内部的元素依次覆盖,也就说该容器中初始有一个元素a,然后在同一位置定义一个元素b,那么元素b就会直接覆盖在元素a上。在本实施例中,基于FrameLayout容器的特性,在Android***的底层定义FrameLayout布局层,该FrameLayout布局层主要用于放置播放器视频流层以及各个浮层,在FrameLayout的最底层放置播放器视频流层,用于对视频流进行播放展示。在播放器视频流层之上再放置各个浮层,这样就能够实现在视频流播放的时候,可以在视频流播放界面之上的浮层中显示弹幕消息等。
由于浮层比较多,管理起来非常混乱,因此,为播放器中所有的浮层配置一个浮层管理器,用来对所有的浮层进行分级统一管理,当需要对某一个浮层进行管理时,采用浮层管理器来进行管理,实现所有浮层的有序管理,降低对众多浮层的管理困难。
在上述实施例的基础上,本发明的一个实施例中,所述步骤S2还包括:在浮层管理器中定义集合列表,所述集合列表存放位于播放器视频流层之上的各个浮层对应的浮层唯一标识ID。
在利用浮层管理器对各个浮层进行管理的过程中,可以在播放器视频流层上设计多个浮层,在本实施例中,将浮层设计成一个ViewGrop的容器,该ViewGrop容器是专门用来存放各个视图View的容器,这样ViewGrop就能够用于承载相应的视图了。将每一个浮层的界面大小设计成和播放器界面大小保持一致,能够方便在播放器界面的任何地方放置各种视图元素了。设计好了浮层后,为各个浮层配置浮层唯一标识ID。为了便于对浮层的统一管理,在浮层管理器中定义集合列表,在集合列表中存放位于播放器视频流层之上的各个浮层的浮层唯一标识ID。
在上述各实施例的基础上,本发明的另一个实施例中,每一个所述浮层对应有多种功能,所述步骤S2还包括:为每一个所述浮层定义每一个功能对应的功能函数,通过调用功能函数实现浮层相应的功能。
上述实施例为播放器定义了多个浮层,其中,每一个浮层对应有多种功能,要想实现一个浮层的功能,需要为浮层的每一个功能定义对应的功能函数,当需要实现某一个功能时,只需要调用相对应的功能函数即可。
下面以一个具体的例子来描述本实施例的方法,假设在播放器中总共设置了3个浮层,也就是3个ViewGrop容器,它们的层级关系依次为:第一个浮层主要用于对播放器的各个功能的控制,比如,对播放器的快进、暂停和快退等功能的控制,将这一个浮层标记为layer1。第二个浮层主要用于承载赠送礼物的动画元素信息,将这一层标记为layer2。第三个浮层主要用于承载弹幕信息,将其标记为layer3。
上述设计的3个浮层是依次位于播放器视频流层之上的,由于整个层级关系是嵌入在FrameLayout内的,因此,3个浮层是依次覆盖的关系的,这样就完成了播放器浮层的设计。
每一个浮层对应有多种功能,最主要的就是浮层的隐藏和显示,对于浮层的隐藏和显示功能,为每一个浮层定义对应的隐藏功能函数和显示功能函数,以便需要实现浮层的隐藏和显示功能时,只需要调用浮层的隐藏功能函数和显示功能函数即可。
在上述各实施例的基础上,本发明的一个实施例中,所述步骤S2中通过浮层管理器对每一个浮层进行统一的层级管理包括:接收外部传入的第一控制指令,所述第一控制指令为实现浮层的特定功能的控制指令;根据所述第一控制指令,调用相应浮层的与所述特定功能对应的功能函数,实现每一个浮层中的特定功能。
上述已经说明,为所有的浮层配置一个浮层管理器,专门用来对各个浮层进行分级有序管理的。比如,上述实施例中设计了3个浮层,分别为layer1、layer2和layer3,浮层管理器对这3个浮层进行统一管理,比如,对所有浮层进行显示、对所有浮层进行隐藏、仅显示某一个浮层或者同时显示某两个浮层。
接下来详细描述一下浮层相应功能的实现,由于浮层是一个ViewGrop对象,可以对一个ViewGrop对象进行单独的隐藏和显示控制,分别调用ViewGrop对象的setVisible(ture)和setVisible(flase)就可以实现浮层的显示和隐藏控制,其中,setVisible(ture)为浮层的显示功能函数,setVisible(false)为浮层的隐藏功能函数。
比如,需要隐藏所有浮层,在实现的过程中,会通过for循环遍历所有的浮层,然后调用每一个浮层中的setVisible(false)方法。又比如,需要显示所有浮层,会通过for循环遍历所有浮层,然后调用每一个浮层中的setVisible(ture)方法。再比如,只显示单个浮层,首先需要隐藏所有浮层,然后对需要显示的浮层调用setVisible(ture)方法,这样就可以实现仅仅显示某一个浮层。再比如需要对某两个浮层进行显示,则首先需要隐藏所有浮层,然后对需要显示的两个浮层分别调用setVisible(ture)方法,将两个浮层显示出来。
本实施例主要描述了浮层管理器的功能和作用,以及其相应的函数实现方法,通过浮层管理器能够方便地对浮层进行隐藏和展示的业务逻辑,达到对各个浮层的统一管理。相比原始手动一个一个地对浮层进行管理和控制,极大地提高了开发效率。
在上述各实施例的基础上,本发明的另一个实施例中,所述步骤S1还包括:按照不同的功能性质对各个浮层进行分类,每一个浮层存放同一种功能类型的多个视图元素。
由于浮层中是放置视图元素的,为了便于管理,按照不同的功能性质对各个浮层进行分类,每一个浮层内放置的视图元素的类型是相同的,即将相同类型的视图元素可以防止同一个浮层中,或者相同类型的视图元素数量比较多,也可以放置于多个相同类型的浮层中。将相同类型的视图元素放置在一个浮层中,这样更易于管理。
在上述各实施例的基础上,本发明的另一个实施例中,所述步骤S2还包括:每一个浮层内的每一个视图元素对应有多种功能,为每一个功能定义对应的功能函数,通过调用功能函数,实现浮层内视图元素的相应功能。
其中,每一个浮层里放置有多个相同类型的视图元素,每一个视图元素对应有多个功能,比如,对视图元素的隐藏和显示。为实现每一个视图元素相应的功能,本实施例为视图元素的每一个功能定义对应的功能函数,通过调用视图元素相应的功能函数,实现浮层内视图元素的相应功能。比如,为每一个视图元素定义setVisible(ture)函数方法来实现视图元素的显示功能,为每一个视图元素定义setVisible(false)函数方法来实现视图元素的隐藏功能。
在上述各实施例的基础上,本发明的另一个实施例中,所述步骤S2还包括:为每一个浮层设计对应的视图控制器;浮层管理器接收外部的第二控制指令,所述第二控制指令为实现浮层内视图元素的特定功能的控制指令;浮层管理器将所述第二控制指令发送给相应浮层内视图控制器,由视图控制器调用相应视图元素中与所述特定功能对应的功能函数,实现浮层内视图元素的特定功能。
上述实施例利用浮层管理器对各个浮层进行统一分级管理,但除了实现对各个浮层的隐藏和显示的逻辑,还需要对各个浮层内的视图元素进行相应的控制,比如,通过浮层管理器仅仅能实现隐藏layer1中的快进按钮,如果需要对layer1中的某一个视图元素进行隐藏,此时就不能使用浮层管理器进行隐藏了,因为使用浮层管理器对该浮层进行隐藏,就将浮层内的所有视图元素都进行了隐藏,这样是无法实现将浮层内的某一个视图元素进行隐藏的。
为了解决这个问题,本实施例采取在每一个浮层内均设计一个层内视图控制器InnerlayerControl,主要负责控制浮层内的各个视图元素的相应功能。每一个浮层都对应有一个层内视图控制器,比如,上述浮层layer1、layer2和layer3所对应的层内视图控制器分别为InnerlayerControl1、InnerlayerContro2和InnerlayerControl3。
例如,需要隐藏layer1中的播放器快进按钮,则外部向浮层管理器发送需要隐藏某个浮层内播放器快进按钮的控制指令,当浮层管理器接收到控制器指令时,将这个控制指令转发给相应浮层内的层内视图控制器InnerlayerControl1,层内视图控制器InnerlayerControl1接收到浮层管理器发送的隐藏快进按钮的控制指令后,则通过调用快进按钮上的setVisible(false)来实现快进按钮的隐藏。
由上述可知,当需要实现浮层内的视图元素的功能时,不会直接控制层内视图控制器,而是通过控制浮层管理器向浮层内的层内视图控制器发送控制指令,来间接控制浮层内视图元素的功能实现,这样设计的好处是使得管理更具有层次结构,实现了分层管理的原则。
可以理解为,在设计的过程中,浮层管理器是播放器上各个浮层的大管家,而各个浮层内的层内视图控制器是二管家,这个大管家可以向二管家下达需要完成某个具体任务的命令,在本实施例中,即完成某个浮层内的视图元素的相应功能,二级管家层内视图控制器按照命令完成相应的任务。
需要说明的是,如果需要对整个浮层进行隐藏和显示,只需要利用浮层管理器来实现,而与层内视图控制器没有关系。所谓对整个浮层进行隐藏,可以理解为对整个浮层内的所有视图元素都进行隐藏,此时,无需利用浮层内的视图控制器来调用每一个视图元素的隐藏功能函数,而只需利用浮层管理器来调用该浮层的隐藏功能函数,即可实现对浮层内的所有视图元素的隐藏。这样相比调用每一个视图元素的隐藏功能函数要简单得多。对整个浮层的显示功能与对整个浮层内的所有视图元素的隐藏功能是相同的,具体实现不再重复说明。
当需要对浮层内的某些视图元素隐藏,而对另外一些视图元素进行显示时,则无法利用浮层管理器一步到位,需要借助浮层内的视图控制器来完成,达到了分级管理的目的。如果直接手动维护各个浮层内的各个视图元素,会导致结构不清晰,需要即维护浮层的隐藏和显示逻辑,又需要考虑浮层内视图元素的隐藏和显示逻辑,使得程序维护异常复杂和难以维护。
参见图2,提供了本发明另一个实施例的浮层管理***,包括第一定义模块21和浮层管理器22,其中,第一定义模块21,用于在Android***的底层定义FrameLayout布局层,所述FrameLayout布局层用于放置播放器视频流层以及各个浮层,各个浮层位于播放器视频流层之上;还用于为所有的浮层定义浮层管理器。
浮层管理器22,用于对每一个浮层进行层级管理。
在上述实施例的基础上,参见图3,浮层管理***还包括第二定义模块23、分类模块24和视图控制器25。
浮层管理器22,还用于将放置于播放器视频流层上的各个浮层对应的浮层唯一标识ID存储于集合列表中,其中,所述集合列表位于浮层管理器22中。
其中,每一个浮层对应有多种功能,第二定义模块25,用于为每一个所述浮层定义每一个功能对应的功能函数,通过调用功能函数实现浮层相应的功能。
相应地,浮层管理器22,具体用于根据外部传入的第一控制指令,调用相应浮层的与所述特定功能对应的功能函数,实现每一个浮层中的特定功能,其中,所述第一控制指令为实现浮层的特定功能的控制指令。
分类模块24,用于按照不同的功能性质对各个浮层进行分类,其中,每一个浮层存放同一种功能类型的多个视图元素。
相应地,第二定义模块23,还用于为每一个浮层内的每一个视图元素的每一个功能定义对应的功能函数,通过调用功能函数,实现浮层内视图元素的相应功能,其中,每一个浮层内的每一个视图元素对应有多种功能。
所述第一定义模块21,还用于为每一个浮层定义对应的视图控制器25。
相应地,浮层管理器22,用于接收外部的第二控制指令,并将第二控制指令发送给相应浮层内的视图控制器25,其中,所述第二控制指令为实现浮层内视图元素的特定功能的控制指令。
视图控制器25,用于根据浮层管理器22发送的第二控制指令,调用相应视图元素中与所述特定功能对应的功能函数,实现浮层内视图元素的特定功能。
图4示出本申请实施例的浮层管理方法的设备的结构框图。
参照图4,浮层管理方法的设备包括:处理器(processor)401、存储器(memory)402和总线403;其中,所述处理器401和存储器402通过所述总线403完成相互间的通信。
所述处理器401用于调用所述存储器402中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:在Android***的底层定义FrameLayout布局层,所述FrameLayout布局层用于放置播放器视频流层以及各个浮层,所述各个浮层位于播放器视频流层之上;为所有浮层配置浮层管理器,以便通过浮层管理器对每一个浮层进行层级管理。
本发明公开一种计算机程序产品,该计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,该计算机程序包括程序指令,当程序指令被计算机执行时,计算机能够执行上述对应实施例所提供的浮层管理方法,例如包括:在Android***的底层定义FrameLayout布局层,所述FrameLayout布局层用于放置播放器视频流层以及各个浮层,所述各个浮层位于播放器视频流层之上;为所有浮层配置浮层管理器,以便通过浮层管理器对每一个浮层进行层级管理。
本发明还提供一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,该计算机指令使计算机执行上述对应实施例所提供的浮层管理方法,例如包括:在Android***的底层定义FrameLayout布局层,所述FrameLayout布局层用于放置播放器视频流层以及各个浮层,所述各个浮层位于播放器视频流层之上;为所有浮层配置浮层管理器,以便通过浮层管理器对每一个浮层进行层级管理。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所描述的浮层管理方法的设备等实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分方法。
本发明提供的一种浮层管理方法及***,根据功能性质的不同对多个浮层进行分类,形成多个层级,然后通过设计浮层管理器对各个浮层进行相应的管理和控制。在每一个浮层内放置有多个视图元素,为了能够对浮层内的各个视图元素进行控制和管理,在每一个浮层内又设计了视图控制器,用于对浮层内的各个视图元素进行管理和控制,为了保证有序的管理,当需要对浮层内的各个视图元素进行管理时,通过浮层管理器向浮层内的视图控制器发送命令,由视图控制器来完成具体的任务,而不是直接向视图控制器发送命令,形成层级之间的管理。本方案极大地降低了播放器上浮层以及浮层内的视图元素维护的成本,提高了开发效率益程序的可维护性。
最后,本申请的方法仅为较佳的实施方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种浮层管理方法,其特征在于,包括:
S1,在Android***的底层定义FrameLayout布局层,所述FrameLayout布局层用于放置播放器视频流层以及各个浮层,各个所述浮层位于播放器视频流层之上;
S2,为所有浮层配置浮层管理器,以便通过浮层管理器对每一个浮层进行层级管理。
2.如权利要求1所述的浮层管理方法,其特征在于,所述步骤S2还包括:
在浮层管理器中定义集合列表,所述集合列表存放位于播放器视频流层之上的各个浮层唯一标识ID。
3.如权利要求1所述的浮层管理方法,其特征在于,每一个所述浮层对应有多种功能,所述步骤S2还包括:
为每一个所述浮层定义每一个功能对应的功能函数,通过调用功能函数实现浮层相应的功能。
4.如权利要求3所述的浮层管理方法,其特征在于,所述步骤S2中通过浮层管理器对每一个浮层进行统一的层级管理包括:
接收外部传入的第一控制指令,所述第一控制指令为实现浮层的特定功能的控制指令;
根据所述第一控制指令,调用相应浮层的与所述特定功能对应的功能函数,实现每一个浮层中的特定功能。
5.如权利要求1所述的浮层管理方法,其特征在于,所述步骤S1还包括:
按照不同的功能性质对各个浮层进行分类,其中,每一个浮层存放同一种功能类型的多个视图元素。
6.如权利要求5所述的浮层管理方法,其特征在于,所述步骤S2还包括:
每一个浮层内的每一个视图元素对应有多种功能,为每一个功能定义对应的功能函数,通过调用功能函数,实现浮层内视图元素的相应功能。
7.如权利要求6所述的浮层管理方法,其特征在于,所述步骤S2还包括:
为每一个浮层设计对应的视图控制器;
浮层管理器接收外部的第二控制指令,所述第二控制指令为实现浮层内视图元素的特定功能的控制指令;
浮层管理器将所述第二控制指令发送给相应浮层内视图控制器,由视图控制器调用相应视图元素中与所述特定功能对应的功能函数,实现浮层内视图元素的特定功能。
8.一种浮层管理***,其特征在于,包括:
定义模块,用于在Android***的底层定义FrameLayout布局层,所述FrameLayout布局层用于放置播放器视频流层以及各个浮层,所述各个浮层位于播放器视频流层之上;还用于为所有浮层定义浮层管理器;
浮层管理器,用于对每一个浮层进行层级管理。
9.一种浮层管理方法的设备,其特征在于,包括处理器(processor)、存储器(memory)和总线;
所述处理器和存储器通过所述总线完成相互间的通信;
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求1-7任一项所述的方法。
10.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如权利要求1至7任一所述的方法。
CN201710517267.1A 2017-06-29 2017-06-29 一种浮层管理方法及*** Active CN107426599B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710517267.1A CN107426599B (zh) 2017-06-29 2017-06-29 一种浮层管理方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710517267.1A CN107426599B (zh) 2017-06-29 2017-06-29 一种浮层管理方法及***

Publications (2)

Publication Number Publication Date
CN107426599A true CN107426599A (zh) 2017-12-01
CN107426599B CN107426599B (zh) 2020-02-07

Family

ID=60427080

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710517267.1A Active CN107426599B (zh) 2017-06-29 2017-06-29 一种浮层管理方法及***

Country Status (1)

Country Link
CN (1) CN107426599B (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108052325A (zh) * 2018-01-08 2018-05-18 武汉斗鱼网络科技有限公司 一种用于实现视图控制器的方法、装置及计算机设备
CN109040822A (zh) * 2018-07-16 2018-12-18 北京奇艺世纪科技有限公司 播放器配置方法及装置、存储介质
CN109089145A (zh) * 2018-08-06 2018-12-25 广州优视网络科技有限公司 无侵入控制视频播放的方法、计算设备和存储介质
CN110187853A (zh) * 2019-04-18 2019-08-30 北京奇艺世纪科技有限公司 画面冲突识别方法、设备、画面处理设备及介质
CN111309415A (zh) * 2020-01-17 2020-06-19 北京无限光场科技有限公司 应用程序的用户界面ui信息处理方法、装置及电子设备
CN112929687A (zh) * 2021-02-05 2021-06-08 腾竞体育文化发展(上海)有限公司 基于直播视频的互动方法、装置、设备及存储介质
CN113126782A (zh) * 2021-05-06 2021-07-16 罗小聪 一种弹幕内叠加或增加蒙层的形式显示字符信息的方法

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101170651A (zh) * 2007-11-22 2008-04-30 中兴通讯股份有限公司 一种实现图层叠加的方法
CN103336691A (zh) * 2013-06-29 2013-10-02 安科智慧城市技术(中国)有限公司 一种基于Android的动态布局方法及***
CN103530338A (zh) * 2013-10-01 2014-01-22 北界创想(北京)软件有限公司 在计算设备上进行页面渲染的框架及生成页面的方法
CN104050274A (zh) * 2014-06-25 2014-09-17 国家电网公司 一种html页面嵌套方法及装置
CN104991707A (zh) * 2015-07-20 2015-10-21 青岛海信移动通信技术股份有限公司 一种显示用户界面方法及装置
CN105373406A (zh) * 2015-12-03 2016-03-02 Tcl集团股份有限公司 基于Android平台的应用布局动态切换方法及***
CN105930543A (zh) * 2016-06-28 2016-09-07 武汉斗鱼网络科技有限公司 一种基于网页弹幕层级控制方法及装置

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101170651A (zh) * 2007-11-22 2008-04-30 中兴通讯股份有限公司 一种实现图层叠加的方法
CN103336691A (zh) * 2013-06-29 2013-10-02 安科智慧城市技术(中国)有限公司 一种基于Android的动态布局方法及***
CN103530338A (zh) * 2013-10-01 2014-01-22 北界创想(北京)软件有限公司 在计算设备上进行页面渲染的框架及生成页面的方法
CN104050274A (zh) * 2014-06-25 2014-09-17 国家电网公司 一种html页面嵌套方法及装置
CN104991707A (zh) * 2015-07-20 2015-10-21 青岛海信移动通信技术股份有限公司 一种显示用户界面方法及装置
CN105373406A (zh) * 2015-12-03 2016-03-02 Tcl集团股份有限公司 基于Android平台的应用布局动态切换方法及***
CN105930543A (zh) * 2016-06-28 2016-09-07 武汉斗鱼网络科技有限公司 一种基于网页弹幕层级控制方法及装置

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108052325A (zh) * 2018-01-08 2018-05-18 武汉斗鱼网络科技有限公司 一种用于实现视图控制器的方法、装置及计算机设备
CN108052325B (zh) * 2018-01-08 2019-09-10 武汉斗鱼网络科技有限公司 一种用于实现视图控制器的方法、装置及计算机设备
CN109040822A (zh) * 2018-07-16 2018-12-18 北京奇艺世纪科技有限公司 播放器配置方法及装置、存储介质
CN109089145A (zh) * 2018-08-06 2018-12-25 广州优视网络科技有限公司 无侵入控制视频播放的方法、计算设备和存储介质
CN110187853A (zh) * 2019-04-18 2019-08-30 北京奇艺世纪科技有限公司 画面冲突识别方法、设备、画面处理设备及介质
CN110187853B (zh) * 2019-04-18 2023-01-03 北京奇艺世纪科技有限公司 画面冲突识别方法、设备、画面处理设备及介质
CN111309415A (zh) * 2020-01-17 2020-06-19 北京无限光场科技有限公司 应用程序的用户界面ui信息处理方法、装置及电子设备
CN111309415B (zh) * 2020-01-17 2024-01-02 北京有竹居网络技术有限公司 应用程序的用户界面ui信息处理方法、装置及电子设备
CN112929687A (zh) * 2021-02-05 2021-06-08 腾竞体育文化发展(上海)有限公司 基于直播视频的互动方法、装置、设备及存储介质
CN112929687B (zh) * 2021-02-05 2023-12-29 腾竞体育文化发展(上海)有限公司 基于直播视频的互动方法、装置、设备及存储介质
CN113126782A (zh) * 2021-05-06 2021-07-16 罗小聪 一种弹幕内叠加或增加蒙层的形式显示字符信息的方法

Also Published As

Publication number Publication date
CN107426599B (zh) 2020-02-07

Similar Documents

Publication Publication Date Title
CN107426599A (zh) 一种浮层管理方法及***
CN109358851A (zh) 图表组件的创建方法、装置及计算机可读存储介质
CN109255829A (zh) 用于光线跟踪的混合层级
CN109074246A (zh) 自动确定布局约束的***和方法
CN110262791B (zh) 一种可视化编程方法、装置及运行器、可读存储介质
US20070097883A1 (en) Generation of a network topology hierarchy
CN102982571B (zh) 合并和分割图形对象
CN105264482B (zh) 对很少读取的数据的低成本存储
CN103135982A (zh) 在图形显示中实现焦点更改不变性的方法和***
CN110149802A (zh) 用于在虚拟图像处理器指令集架构(isa)与具有二维移位阵列结构的目标硬件之间进行转译的编译器
CN106663010A (zh) 执行基于图的程序规范
CN106233338A (zh) 用于光线跟踪应用中的树遍历的开始节点确定
US20070055932A1 (en) Application programming interfaces for graphical user interfaces
CN106201167A (zh) 终端屏幕的分屏显示方法、装置及终端
US20100058161A1 (en) Automatic management of diagram elements
CN109324722B (zh) 思维导图的节点添加方法、装置、设备及存储介质
CN106293753A (zh) 编辑器的开发方法和装置,编辑方法及编辑器
JP2015149038A (ja) 演算制御装置及び演算制御方法並びにプログラム、OpenCLデバイス
CN112464497B (zh) 基于分布式***的故障演练方法、装置、设备及介质
JP6832824B2 (ja) ゲーム提供方法、コンピュータプログラムおよびゲーム提供サーバ
CN110958134A (zh) 一种网络拓扑的实现方法及装置
CN108536470A (zh) 一种资源文件的开发方法及***
CN106934741A (zh) 课程编排的方法及装置
CN104506921A (zh) 一种动态显示图片的方法及装置
CN103870335A (zh) 用于信号流编程的数字信号处理器代码的高效资源管理的***和方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant