Interface display method, system and terminal of split screen window

文档序号:1875104 发布日期:2021-11-23 浏览:8次 中文

阅读说明:本技术 一种分屏窗口的界面显示方法、系统及终端 (Interface display method, system and terminal of split screen window ) 是由 陈梓江 周胜杰 于 2021-08-19 设计创作,主要内容包括:本发明公开了一种分屏窗口的界面显示方法、系统及终端,所述方法包括:当进入分屏模式时,获取分屏应用的显示元素配置,展示多个界面显示样式供用户选择;根据分屏状态、用户选择的界面显示样式和显示元素配置,确定需要显示的控件,并调整控件的位置、大小和可见性;读取控件的位置、大小及可见性,并将控件内容填充到缓存空间中;读取所述缓存空间中存储的整个窗口的多个控件内容,并将整个窗口的多个控件内容合成后通过屏幕进行显示。本发明根据用户选择的界面显示样式在分屏窗口显示对应的内容,实现了应用自适应分屏窗口大小,在小窗口模式下呈现内容完整和布局规范的界面,帮助用户快速提取到非主窗口的应用页面的关键信息。(The invention discloses an interface display method, a system and a terminal of a split screen window, wherein the method comprises the following steps: when entering a split screen mode, acquiring display element configuration of split screen application, and displaying a plurality of interface display styles for a user to select; determining a control to be displayed according to the split screen state, the interface display style selected by the user and the display element configuration, and adjusting the position, the size and the visibility of the control; reading the position, size and visibility of the control, and filling the content of the control into a cache space; and reading a plurality of control contents of the whole window stored in the cache space, synthesizing the plurality of control contents of the whole window, and displaying the synthesized control contents through a screen. The method and the device display the corresponding content in the split-screen window according to the interface display style selected by the user, realize the application of self-adaptive split-screen window size, present an interface with complete content and standard layout in a small-window mode, and help the user to quickly extract the key information of the application page of the non-main window.)

1. An interface display method of a split-screen window is characterized in that the interface display method of the split-screen window comprises the following steps:

when entering a split screen mode, acquiring display element configuration of split screen application, displaying a plurality of interface display styles for a user to select, and recording the interface display styles selected by the user;

determining a control to be displayed according to the split screen state, the interface display style selected by the user and the display element configuration, and adjusting the position, the size and the visibility of the control;

reading the position, size and visibility of the control, and filling the content of the control into a cache space;

and reading a plurality of control contents of the whole window stored in the cache space, synthesizing the plurality of control contents of the whole window, and displaying the synthesized control contents through a screen.

2. The interface display method of the split-screen window according to claim 1, wherein when entering the split-screen mode, acquiring a display element configuration of the split-screen application, displaying a plurality of interface display styles for a user to select, and recording an interface display style selected by the user specifically includes:

when entering a split screen mode, acquiring display element configuration of split screen application from an operation background of a server side;

traversing a control tree of an application page, counting interface display styles of split screen windows, and calling a style display menu to display a plurality of interface display styles for a user to select;

and when the user selects one interface display style in the style display menu, recording the interface display style selected by the user.

3. The interface display method of the split screen window according to claim 2, wherein the interface display style comprises: the display device comprises a first interface display style, a second interface display style, a third interface display style, a fourth interface display style and a fifth interface display style.

4. The interface display method of the split screen window according to claim 3, wherein the first interface display style is used for displaying an application icon and an application name;

the second interface display style is for displaying only video;

the third interface display style is used for only displaying pictures;

the fourth interface display style is for displaying only text;

the fifth interface display style is used for displaying the background designated elements, and the display content is at least one of videos, pictures and texts.

5. The interface display method of the split-screen window according to claim 4, wherein the determining a control to be displayed according to the split-screen state, the interface display style selected by the user, and the display element configuration, and adjusting the position, size, and visibility of the control specifically includes:

judging the type of the interface display style selected by the user according to the interface display style selected by the user;

if the interface display style selected by the user is the first interface display style, adding a layer of application icons and application name controls above the original application window, and displaying the application icons and the application names;

if the interface display style selected by the user is the second interface display style, traversing a control tree of the window, acquiring a video control, and adjusting the size of the video control to occupy the whole window;

if the interface display style selected by the user is the third interface display style, traversing a control tree of the window, acquiring a picture control, and filling the window according to the number of pictures;

if the interface display style selected by the user is the fourth interface display style, traversing a control tree of the window, acquiring a text control, and filling the window according to the text quantity;

and if the interface display style selected by the user is the fifth interface display style, acquiring the corresponding control from the control tree according to the display element configuration returned by the operation background, and filling the window according to the specified position and size.

6. The interface display method of a split-screen window according to claim 1, wherein the reading of the position, size, and visibility of the control and the filling of the control content into the cache space specifically comprises:

reading the position, size and visibility of the adjusted control;

applying for a cache space to a data structure of system bottom management screen frame data, and filling control content into the cache space;

and the data structure of the screen frame data managed by the bottom layer of the system is used for storing the frame data finally sent to the screen for display.

7. The interface display method of the split-screen window according to claim 6, wherein the reading of the multiple control contents of the entire window stored in the cache space and the display of the multiple control contents of the entire window through the screen after the synthesis thereof specifically includes:

reading a plurality of control contents of the whole window from the cache space in the data structure of the system bottom management screen frame data;

and synthesizing the contents of the plurality of controls of the whole window, and updating the synthesized contents of the window to the screen.

8. An interface display system of a split-screen window, the interface display system of the split-screen window comprising:

the split-screen display control module is used for acquiring the display element configuration of the split-screen application when entering a split-screen mode, displaying a plurality of interface display styles for a user to select, and recording the interface display style selected by the user;

the control management module is used for determining a control to be displayed according to the split screen state, the interface display style selected by the user and the display element configuration, and adjusting the position, the size and the visibility of the control;

the window content drawing module is used for reading the position, size and visibility of the control and filling the control content into a cache space;

and the layer composition module is used for reading the control contents of the whole window stored in the cache space, and compositing the control contents of the whole window and then displaying the composite control contents through a screen.

9. A terminal, characterized in that the terminal comprises: a memory, a processor and an interface display program of a split screen window stored on the memory and operable on the processor, the interface display program of the split screen window, when executed by the processor, implementing the steps of the interface display method of the split screen window according to any one of claims 1 to 7.

10. A computer-readable storage medium, characterized in that the computer-readable storage medium stores an interface display program of a split-screen window, which when executed by a processor implements the steps of the interface display method of the split-screen window according to any one of claims 1 to 7.

Technical Field

The invention relates to the technical field of split screen display, in particular to an interface display method, a system, a terminal and a computer readable storage medium for split screen windows.

Background

The Android 7.0 version system starts to support a split screen mode, that is, two application windows can be simultaneously displayed on one screen, as shown in fig. 1, a user can adjust the size of a split screen window by dragging a division bar between the two windows. When the size of the split screen window changes, the system notifies the application in the split screen by calling back the activity. In the split-screen mode, the size of an application window is compressed, and if the absolute position and size of a control in the window are used, the window area may be exceeded, so that the control is not completely displayed; if the controls use relative positions and sizes, they may be misaligned and compressed. The two changes can cause poor user experience, so an application developer can prohibit the page from being opened in a split screen mode by setting a resizeableActivity attribute of the page Activity to false, or monitor an onMultiWindowModechanged callback to dynamically adjust the position, size and visibility of the control to adapt to the size of the window.

If the size of the application self-adaptive split screen window needs to be realized, an interface with complete content and standard layout can be presented in a small window mode, and an application developer needs to dynamically adjust the position, size and visibility of a control according to the size of the window, so that certain adaptive cost is achieved. Because the function of the current split screen mode is not widely applied to the use scene of the Android terminal, only a small amount of applications are used for adaptation work, and most of the unadapted applications have no good UI (user interface) presentation effect in the split screen mode, so that the user experience is greatly influenced; for the application without active adaptation in the split-screen mode, particularly in a small window area, the interface elements (the interface elements refer to the content displayed after the application is opened) are displayed small and dense, are difficult to recognize, and cannot obtain good viewing experience.

Accordingly, the prior art is yet to be improved and developed.

Disclosure of Invention

The invention mainly aims to provide an interface display method, a system, a terminal and a computer readable storage medium for a split screen window, and aims to solve the problem that in the prior art, better viewing experience cannot be obtained for an application which is not actively adapted in a split screen mode.

In order to achieve the above object, the present invention provides an interface display method for a split-screen window, which comprises the following steps:

when entering a split screen mode, acquiring display element configuration of split screen application, displaying a plurality of interface display styles for a user to select, and recording the interface display styles selected by the user;

determining a control to be displayed according to the split screen state, the interface display style selected by the user and the display element configuration, and adjusting the position, the size and the visibility of the control;

reading the position, size and visibility of the control, and filling the content of the control into a cache space;

and reading a plurality of control contents of the whole window stored in the cache space, synthesizing the plurality of control contents of the whole window, and displaying the synthesized control contents through a screen.

Optionally, the interface display method for a split-screen window, where when entering the split-screen mode, obtaining a display element configuration of a split-screen application, displaying a plurality of interface display styles for a user to select, and recording an interface display style selected by the user specifically includes:

when entering a split screen mode, acquiring display element configuration of split screen application from an operation background of a server side;

traversing a control tree of an application page, counting interface display styles of split screen windows, and calling a style display menu to display a plurality of interface display styles for a user to select;

and when the user selects one interface display style in the style display menu, recording the interface display style selected by the user.

Optionally, the interface display method of the split-screen window, wherein the interface display style includes: the display device comprises a first interface display style, a second interface display style, a third interface display style, a fourth interface display style and a fifth interface display style.

Optionally, in the interface display method of the split-screen window, the first interface display style is used for displaying an application icon and an application name;

the second interface display style is for displaying only video;

the third interface display style is used for only displaying pictures;

the fourth interface display style is for displaying only text;

the fifth interface display style is used for displaying the background designated elements, and the display content is at least one of videos, pictures and texts.

Optionally, the interface display method of the split-screen window, where the determining, according to the split-screen state, the interface display style selected by the user, and the display element configuration, a control that needs to be displayed, and adjusting the position, size, and visibility of the control specifically includes:

judging the type of the interface display style selected by the user according to the interface display style selected by the user;

if the interface display style selected by the user is the first interface display style, adding a layer of application icons and application name controls above the original application window, and displaying the application icons and the application names;

if the interface display style selected by the user is the second interface display style, traversing a control tree of the window, acquiring a video control, and adjusting the size of the video control to occupy the whole window;

if the interface display style selected by the user is the third interface display style, traversing a control tree of the window, acquiring a picture control, and filling the window according to the number of pictures;

if the interface display style selected by the user is the fourth interface display style, traversing a control tree of the window, acquiring a text control, and filling the window according to the text quantity;

and if the interface display style selected by the user is the fifth interface display style, acquiring the corresponding control from the control tree according to the display element configuration returned by the operation background, and filling the window according to the specified position and size.

Optionally, the interface display method of the split-screen window, where the reading of the position, size, and visibility of the control, and the filling of the control content into the cache space specifically includes:

reading the position, size and visibility of the adjusted control;

applying for a cache space to a data structure of system bottom management screen frame data, and filling control content into the cache space;

the data structure of the system bottom management screen frame data is the data structure of the system bottom management screen frame data and is used for storing the frame data which are finally sent to the screen for display.

Optionally, the interface display method for a split-screen window, where the reading of the multiple control contents of the entire window stored in the cache space, and the synthesizing of the multiple control contents of the entire window and the displaying of the synthesized multiple control contents on the screen include:

reading a plurality of control contents of the whole window from the cache space in the data structure of the system bottom management screen frame data;

and synthesizing the contents of the plurality of controls of the whole window, and updating the synthesized contents of the window to the screen.

Optionally, the interface display method of the split screen window, wherein,

the interface display system of the split screen window comprises:

the split-screen display control module is used for acquiring the display element configuration of the split-screen application when entering a split-screen mode, displaying a plurality of interface display styles for a user to select, and recording the interface display style selected by the user;

the control management module is used for determining a control to be displayed according to the split screen state, the interface display style selected by the user and the display element configuration, and adjusting the position, the size and the visibility of the control;

the window content drawing module is used for reading the position, size and visibility of the control and filling the control content into a cache space;

and the layer composition module is used for reading the control contents of the whole window stored in the cache space, and compositing the control contents of the whole window and then displaying the composite control contents through a screen.

In addition, to achieve the above object, the present invention further provides a terminal, wherein the terminal includes: the multi-window interaction method comprises a memory, a processor and an interface display program of the split-screen window, wherein the interface display program of the split-screen window is stored on the memory and can run on the processor, and when being executed by the processor, the steps of the same-screen multi-window interaction method are realized.

In addition, in order to achieve the above object, the present invention further provides a computer-readable storage medium, where the computer-readable storage medium stores an interface display program of a split-screen window, and the interface display program of the split-screen window, when executed by a processor, implements the steps of the above-mentioned method for interacting with multiple windows on the same screen.

According to the invention, when the split-screen mode is entered, the display element configuration of the split-screen application is acquired, a plurality of interface display styles are displayed for the user to select, and the interface display style selected by the user is recorded; determining a control to be displayed according to the split screen state, the interface display style selected by the user and the display element configuration, and adjusting the position, the size and the visibility of the control; reading the position, size and visibility of the control, and filling the content of the control into a cache space; and reading a plurality of control contents of the whole window stored in the cache space, synthesizing the plurality of control contents of the whole window, and displaying the synthesized control contents through a screen. The method and the device display the corresponding content in the split-screen window according to the interface display style selected by the user, realize the application of self-adaptive split-screen window size, present an interface with complete content and standard layout in a small-window mode, and help the user to quickly extract the key information of the application page of the non-main window.

Drawings

FIG. 1 is a schematic diagram of a user adjusting the size of split windows by dragging a division bar between two windows in an Android 7.0 version system in the prior art;

FIG. 2 is a flowchart of a preferred embodiment of the method for displaying an interface of a split-screen window according to the present invention;

FIG. 3 is a flowchart of step S10 in the preferred embodiment of the method for displaying an interface of a split-screen window according to the present invention;

FIG. 4 is a schematic diagram of a split screen window key UI display style menu of the present invention;

FIG. 5 is a flowchart illustrating step S20 of the method for displaying an interface of a split-screen window according to the present invention;

FIG. 6 is a diagram illustrating key UI display style effects of a split screen window according to the present invention;

FIG. 7 is a flowchart illustrating step S30 of the method for displaying an interface of a split-screen window according to the present invention;

FIG. 8 is a flowchart illustrating step S40 of the method for displaying an interface of a split-screen window according to the present invention;

FIG. 9 is a schematic flowchart illustrating an interface display method for split-screen windows according to a preferred embodiment of the present invention;

FIG. 10 is a schematic diagram of a preferred embodiment of the split-screen window interface display system of the present invention;

FIG. 11 is a schematic diagram of a split-screen window key UI display scheme architecture of the present invention;

FIG. 12 is a diagram illustrating an operating environment of a terminal according to a preferred embodiment of the present invention.

Detailed Description

In order to make the objects, technical solutions and advantages of the present invention clearer and clearer, the present invention is further described in detail below with reference to the accompanying drawings and examples. It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.

As shown in fig. 2, the interface display method for a split-screen window according to a preferred embodiment of the present invention includes the following steps:

and step S10, when the split screen mode is entered, acquiring the display element configuration of the split screen application, displaying a plurality of interface display styles for the user to select, and recording the interface display style selected by the user.

The interface display method of the split screen window is applied to all Android terminal scenes, is used for providing a system-level solution which is free of adaptation and can present key contents in a standard layout in a split screen mode for application, and can be applied to other intelligent viewing equipment, such as televisions, education machines, advertising machines, conference machines, automobile-mounted display screens and the like.

Please refer to fig. 3, which is a flowchart of step S10 in the method for displaying an interface of a split-screen window according to the present invention.

As shown in fig. 3, the step S10 includes:

s11, when entering the split screen mode, obtaining the display element configuration of the split screen application from the operation background of the server;

s12, traversing a control tree of the application page, counting interface display styles of the split screen window, and calling a style display menu to display a plurality of interface display styles for a user to select;

and S13, when the user selects one interface display style in the style display menu, recording the interface display style selected by the user.

Specifically, when the Android terminal device enters a split screen mode, display element configuration of split screen application is acquired from an operation background of a server side, the operation background provides an application page display element configuration function, and an operator can set control elements to be displayed, display positions and sizes of the control elements to be displayed for a specific application page according to an actual scene; traversing a control tree (used for displaying data of a specific hierarchical structure) of an application page, for example, detecting whether a SurfaceView control (video control), an ImageView control (picture control) and a TextView control (text control) exist, counting selectable key UI display styles (namely interface display styles) of a split-screen window, and calling a style display menu to display a plurality of interface display styles for a user to select; and when the user selects to call out the split-screen window menu, displaying the selectable UI display style for the user to select, and recording the style selected by the user.

Wherein the interface display style shown in fig. 4 includes: the display method comprises the steps of displaying a first interface display style, a second interface display style, a third interface display style, a fourth interface display style and a fifth interface display style, wherein the first interface display style is used for displaying an application icon and an application name (style A); the second interface display style is for displaying only video (style V); the third interface display style is for displaying only pictures (style I); the fourth interface display style is for displaying only text (style T); the fifth interface display style is used for displaying a background specified element (style S), and the display content is at least one of a video, a picture and a text. As shown in fig. 4, 4 windows (4 windows are all split screen windows) are arranged on the screen, the large window on the left is the main window, and the small window on the right is the non-main window, the key UI display scheme of the invention is mainly used for the split screen window of the non-main window; the main window is a window which can be operated by a user and can respond to the current acquisition focus, and for the touch screen equipment, the main window can respond to touch operation; it is possible for the TV apparatus to respond to the remote controller operation.

And step S20, determining a control to be displayed according to the split screen state, the interface display style selected by the user and the display element configuration, and adjusting the position, the size and the visibility of the control.

Please refer to fig. 5, which is a flowchart of step S20 in the method for displaying an interface of a split-screen window according to the present invention.

As shown in fig. 5, the step S20 includes:

s21, judging the type of the interface display style selected by the user according to the interface display style selected by the user;

s22, if the interface display style selected by the user is the first interface display style, adding a layer of application icons and application name controls above the original application window, and displaying the application icons and the application names;

s23, if the interface display style selected by the user is the second interface display style, traversing the control tree of the window, acquiring the video control, and adjusting the size of the video control to occupy the whole window;

s24, if the interface display style selected by the user is the third interface display style, traversing the control tree of the window, acquiring the picture control, and filling the window according to the number of the pictures;

s25, if the interface display style selected by the user is the fourth interface display style, traversing the control tree of the window, acquiring a text control, and filling the window according to the text number;

and S26, if the interface display style selected by the user is the fifth interface display style, acquiring the corresponding control from the control tree according to the display element configuration returned by the operation background, and filling the window according to the specified position and size.

Specifically, an interface display style and display element configuration selected by a user are entered, the measurement of the position and the size of a control before drawing is executed by managing control information of an application page, a key control to be displayed is determined according to information such as a split screen state, a UI display style and display element configuration during measurement, the position and the size of the control are adjusted, and other controls are hidden.

As shown in fig. 6, if the style is style a, a layer of control is added above the original application window, and an application icon and an application name are displayed.

As shown in fig. 6, if it is style V, traverse the control tree of the window, find the SurfaceView control, and adjust its size to occupy the whole window.

As shown in fig. 6, if the style I is style I, traversing the control tree of the window, finding the ImageView control, and filling the window with the first 3 found controls in a proportion of one large to two small (if only 2 controls are found, the controls are equally divided, and if only 1 control is found, the entire window is occupied). Taking 3 pictures, namely considering that too many pictures are displayed in a small window area, partial contents can be shielded, and the whole contents cannot be displayed; the number of the displayed pictures is too small, the key contents are easy to lose, 3 pictures are taken, and the pictures are distributed in a large size and a small size (only one strategy is set for explaining the effect of style display, and the quantity and the distribution mode of other controls can be changed technically), so that a certain number of picture contents are reserved, and the primary and secondary pictures are highlighted. However, this is a policy set for showing the effect of the key UI display, and technically is not limited to showing only 3, and the number and layout of the subsequent controls can be readjusted, and the key UI display style of an application page can be dynamically set by the operation background.

As shown in fig. 6, if the style T is style T, traversing the control tree of the window, finding the TextView control, and scaling the first 6 found controls by one, two, three, or less (if less than 6, correspondingly scaling up the size of the TextView control; if only 1, the whole window is occupied); the number of the display modes is 6, the display effect of the key UI style is just conveniently explained, the display mode is technically not limited to 6, the number and the layout mode of the subsequent controls can be readjusted, and the key UI display style of an application page can be dynamically set through the operation background.

As shown in fig. 6, if the style is S, finding a corresponding control from the control tree according to the display element configuration returned by the operation background, and filling the window according to the specified position and size, for example, in the style S in fig. 6, video content, pictures, and texts are displayed in the split-screen window; after the system sets the position and the size of the key control, other controls are set to be invisible.

And step S30, reading the position, size and visibility of the control, and filling the control content into the cache space.

Please refer to fig. 7, which is a flowchart of step S30 in the method for displaying an interface of a split-screen window according to the present invention.

As shown in fig. 7, the step S30 includes:

s31, reading the position, size and visibility of the adjusted control;

s32, applying for a cache space to a data structure of the screen frame data of the system bottom management, and filling the control content into the cache space;

and S32, the data structure of the system bottom management screen frame data is the data structure of the system bottom management screen frame data and is used for storing the frame data finally sent to the screen for display.

Specifically, reading the position, size and visibility of the adjusted control; reading the position, size and visibility information of the control, applying for a cache space to a data structure (such as buffer queue) of the bottom management screen frame data of the system, and filling the control content into the cache space; the BufferQueue is a 'producer consumer model' and is also a data structure of bottom management screen frame data of an Android system, and is used for storing the frame data finally sent to a screen for display; controlling the data filled into the buffer queue without changing other mechanisms; the BufferQueue is also stored in a section of memory space; and the data structure of the screen frame data managed by the bottom layer of the system is used for storing the frame data finally sent to the screen for display.

And step S40, reading the control contents of the whole window stored in the cache space, synthesizing the control contents of the whole window and displaying the synthesized control contents through a screen.

Please refer to fig. 8, which is a flowchart of step S40 in the method for displaying an interface of a split-screen window according to the present invention.

As shown in fig. 8, the step S40 includes:

s41, reading a plurality of control contents of the whole window from the cache space in the data structure of the system bottom management screen frame data;

and S42, synthesizing a plurality of control contents of the whole window, and updating the synthesized window contents to the screen.

Specifically, the system bottom layer service is responsible for reading window content data (a plurality of controls form a window, and the contents of a plurality of "controls" to be displayed in the current window are filled into the cache space one by one, the data stored in the cache space is the content data of the current window, and the window content data is a set of the control content data), and the data is synthesized into frame data and is delivered to the screen for display.

Further, as shown in fig. 9, the whole process of the preferred embodiment of the interface display method of the split-screen window of the present invention is as follows:

step S1, start;

step S2, entering a split screen mode, acquiring display element configuration of split screen application, displaying a plurality of interface display styles for a user to select, recording the interface display styles selected by the user, and displaying the plurality of interface display styles for the user to select a certain split screen window;

step S3, providing a certain selected split screen window to set the window display style for the user;

step S4, providing an interface display style for selection, wherein the interface display style comprises: a first interface display style (style A), a second interface display style (style V), a third interface display style (style I), a fourth interface display style (style T) and a fifth interface display style (style S); the first interface display style is used for displaying an application icon and an application name, and the system adds an application icon and an application name control; the second interface display style is used for only displaying videos, and the system searches a control of the SurfaceView of the window and then adjusts the position and the size of the SurfaceView control; the third interface display style is used for only displaying pictures, and the system searches the control of the ImageView of the window and then adjusts the position and the size of the ImageView control; the fourth interface display style is used for only displaying texts, and the system searches controls of the TextView of the window and then adjusts the position and the size of the TextView controls; the fifth interface display style is used for displaying the background designated elements, the display content is at least one of videos, pictures and texts, and the system searches the designated control of the window according to the configuration and then adjusts the position and the size of the designated control.

Step S5, managing control information of the application page, measuring the position and the size of the control before drawing, determining a key control to be displayed according to information such as a split screen state, a UI display style, display element configuration and the like during measurement, adjusting the position and the size of the control, and hiding other controls;

step S6, reading a plurality of control contents of the whole window stored in the cache space, and displaying the updated window contents of the system through the screen after synthesizing the plurality of control contents of the whole window;

and step S7, end.

Further, as shown in fig. 10, based on the above interface display method of the split-screen window, the present invention further provides an interface display system of the split-screen window, where the same-screen multi-window interaction system includes:

the split-screen display control module 51 is configured to, when entering a split-screen mode, obtain a display element configuration of a split-screen application, display a plurality of interface display styles for a user to select, and record an interface display style selected by the user;

the control management module 52 is configured to determine a control to be displayed according to the split screen state, the interface display style selected by the user, and the display element configuration, and adjust the position, size, and visibility of the control;

the window content drawing module 53 reads the position, size and visibility of the control, and fills the control content into the cache space;

and the layer composition module 54 is configured to read multiple control contents of the entire window stored in the cache space, and display the multiple control contents of the entire window after synthesizing the multiple control contents of the entire window through a screen.

As shown in fig. 11, the split-screen window key UI display scheme architecture diagram includes the following steps:

s101, when the split-screen display control module enters a split-screen mode through control, display element configuration of split-screen application is acquired from an operation background, the operation background can provide an application page display element configuration function, and an operator can set control elements to be displayed, display positions and sizes of the control elements to be displayed for a specific application page according to an actual scene; meanwhile, traversing a control tree of an application page, detecting whether a SurfaceView, ImageView and TextView control exists, and counting selectable key UI display styles of the split screen window; when a user selects to call out the split-screen window menu, displaying the selectable UI display style for the user to select, and recording the style selected by the user;

s102, the control management module manages control information of an application page, measures the position and the size of a control before drawing, determines a key control to be displayed according to information such as a split screen state, a UI (user interface) display style and display element configuration during measurement, adjusts the position and the size of the control, and hides other controls;

s103, the window content drawing module reads the position, size and visibility information of the control from the control management module, applies for a cache space to BufferQueue and fills the control content into the cache space;

and S104, the layer synthesis module is responsible for reading window content data from the BufferQueue through system bottom layer services, synthesizing the window content data into frame data, and delivering the frame data to a screen for display.

Further, as shown in fig. 12, based on the above interface display method of the split screen window, the present invention also provides a terminal, where the terminal includes a processor 10, a memory 20, and a display 30; fig. 12 shows only some of the components of the terminal, but it is to be understood that not all of the shown components are required to be implemented, and that more or fewer components may be implemented instead.

The memory 20 may in some embodiments be an internal storage unit of the terminal, such as a hard disk or a memory of the terminal. The memory 20 may also be an external storage device of the terminal in other embodiments, such as a plug-in hard disk, a Smart Media Card (SMC), a Secure Digital (SD) Card, a Flash memory Card (Flash Card), and the like provided on the terminal. Further, the memory 20 may also include both an internal storage unit and an external storage device of the terminal. The memory 20 is used for storing application software installed in the terminal and various types of data, such as program codes of the installation terminal. The memory 20 may also be used to temporarily store data that has been output or is to be output. In an embodiment, the memory 20 stores an interface display program 40 of a split screen window, and the interface display program 40 of the split screen window can be executed by the processor 10, so as to implement the interface display method of the split screen window in the present application.

The processor 10 may be a Central Processing Unit (CPU), a microprocessor or other data Processing chip in some embodiments, and is configured to run program codes stored in the memory 20 or process data, such as executing an interface display method of the split screen window.

The display 30 may be an LED display, a liquid crystal display, a touch-sensitive liquid crystal display, an OLED (Organic Light-Emitting Diode) touch panel, or the like in some embodiments. The display 30 is used for displaying information at the terminal and for displaying a visual user interface. The components 10-30 of the terminal communicate with each other via a system bus.

In one embodiment, when the processor 10 executes the interface display program 40 of the split screen window in the memory 20, the following steps are implemented:

when entering a split screen mode, acquiring display element configuration of split screen application, displaying a plurality of interface display styles for a user to select, and recording the interface display styles selected by the user;

determining a control to be displayed according to the split screen state, the interface display style selected by the user and the display element configuration, and adjusting the position, the size and the visibility of the control;

reading the position, size and visibility of the control, and filling the content of the control into a cache space;

and reading a plurality of control contents of the whole window stored in the cache space, synthesizing the plurality of control contents of the whole window, and displaying the synthesized control contents through a screen.

When entering a split-screen mode, acquiring display element configuration of a split-screen application, displaying a plurality of interface display styles for a user to select, and recording the interface display style selected by the user, specifically comprising:

when entering a split screen mode, acquiring display element configuration of split screen application from an operation background of a server side;

traversing a control tree of an application page, counting interface display styles of split screen windows, and calling a style display menu to display a plurality of interface display styles for a user to select;

and when the user selects one interface display style in the style display menu, recording the interface display style selected by the user.

Wherein the interface display style comprises: the display device comprises a first interface display style, a second interface display style, a third interface display style, a fourth interface display style and a fifth interface display style.

The first interface display style is used for displaying an application icon and an application name;

the second interface display style is for displaying only video;

the third interface display style is used for only displaying pictures;

the fourth interface display style is for displaying only text;

the fifth interface display style is used for displaying the background designated elements, and the display content is at least one of videos, pictures and texts.

The method includes the steps of determining a control to be displayed according to a split screen state, an interface display style selected by a user and display element configuration, and adjusting the position, size and visibility of the control, and specifically includes the following steps:

judging the type of the interface display style selected by the user according to the interface display style selected by the user;

if the interface display style selected by the user is the first interface display style, adding a layer of application icons and application name controls above the original application window, and displaying the application icons and the application names;

if the interface display style selected by the user is the second interface display style, traversing a control tree of the window, acquiring a video control, and adjusting the size of the video control to occupy the whole window;

if the interface display style selected by the user is the third interface display style, traversing a control tree of the window, acquiring a picture control, and filling the window according to the number of pictures;

if the interface display style selected by the user is the fourth interface display style, traversing a control tree of the window, acquiring a text control, and filling the window according to the text quantity;

and if the interface display style selected by the user is the fifth interface display style, acquiring the corresponding control from the control tree according to the display element configuration returned by the operation background, and filling the window according to the specified position and size.

Reading the position, size and visibility of the control, and filling the content of the control into a cache space, specifically comprising:

reading the position, size and visibility of the adjusted control;

applying for a cache space to a data structure of system bottom management screen frame data, and filling control content into the cache space;

the data structure of the system bottom management screen frame data is the data structure of the system bottom management screen frame data and is used for storing the frame data which are finally sent to the screen for display.

Reading a plurality of control contents of the whole window stored in the cache space, synthesizing the plurality of control contents of the whole window, and displaying the synthesized control contents through a screen, wherein the method specifically comprises the following steps:

reading a plurality of control contents of the whole window from the cache space in the data structure of the system bottom management screen frame data;

and synthesizing the contents of the plurality of controls of the whole window, and updating the synthesized contents of the window to the screen.

The present invention also provides a computer readable storage medium, wherein the computer readable storage medium stores an interface display program of a split screen window, and the interface display program of the split screen window realizes the steps of the interface display method of the split screen window when being executed by a processor.

In summary, the present invention provides an interface display method, system, terminal and computer readable storage medium for split screen windows, wherein the method includes: when entering a split screen mode, acquiring display element configuration of split screen application, displaying a plurality of interface display styles for a user to select, and recording the interface display styles selected by the user; determining a control to be displayed according to the split screen state, the interface display style selected by the user and the display element configuration, and adjusting the position, the size and the visibility of the control; reading the position, size and visibility of the control, and filling the content of the control into a cache space; and reading a plurality of control contents of the whole window stored in the cache space, synthesizing the plurality of control contents of the whole window, and displaying the synthesized control contents through a screen. According to the method, under the condition that a small window style of an Android native split screen mode is overcome, key video, picture and text controls are found out through traversing a window control tree, the key video, picture and text controls are enlarged and displayed, and other unimportant controls are hidden, so that the effect of displaying a key UI in the small window style to the maximum is achieved, a user is helped to quickly extract key information of an application page of a non-main window, the defect that extra application adaptation cost is needed is overcome, and meanwhile better viewing experience is achieved.

It should be noted that, in this document, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element.

Of course, it will be understood by those skilled in the art that all or part of the processes of the methods of the embodiments described above can be implemented by instructing relevant hardware (such as a processor, a controller, etc.) through a computer program, and the program can be stored in a computer readable storage medium, and when executed, the program can include the processes of the embodiments of the methods described above. The computer readable storage medium may be a memory, a magnetic disk, an optical disk, etc.

It is to be understood that the invention is not limited to the examples described above, but that modifications and variations may be effected thereto by those of ordinary skill in the art in light of the foregoing description, and that all such modifications and variations are intended to be within the scope of the invention as defined by the appended claims.

20页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:媒体环境中的智能自动化助理

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类