A method and apparatus for a variable navigation bar for an in-vehicle system
By pre-setting multiple sizes of navigation bars in the in-vehicle system and selecting the closest navigation bar in terms of length and width according to the application request, the adaptation problem of in-vehicle applications on different screens and resolutions is solved, improving user experience and style consistency.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- CHINA FAW CO LTD
- Filing Date
- 2022-11-30
- Publication Date
- 2026-05-29
AI Technical Summary
In existing technologies, the adaptation issues of in-vehicle applications on different screens and resolutions lead to increased design and development costs, and make it impossible to maintain a consistent style for the navigation bar, thus affecting the user experience.
The in-vehicle system has multiple pre-set navigation bar sizes. The system selects the closest navigation bar in terms of length and width based on the application's request, and controls its display through a window controller. Other navigation bars can be hidden. The system supports scene information and user interaction to adjust the navigation bar style and animation, ensuring adaptation to different screens and maintaining a consistent style.
It achieves adaptation to different screens and resolutions, improving the user experience. By adjusting the navigation bar through scenarios and user interactions, it maintains a consistent navigation bar style and reduces design and development costs.
Smart Images

Figure CN115824243B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of vehicle system control technology, specifically to a method and apparatus for a variable navigation bar in a vehicle system. Background Technology
[0002] With the advancement of modern technology, in-vehicle design is constantly evolving, resulting in an increasing number of interactive screens in vehicles. Mainstream screens include: instrument panel, central control screen, head-up display, rear multimedia display, and external device screens. Therefore, theoretically, an application used in a car needs to be compatible with multiple screens of different types and sizes.
[0003] Existing technologies use the Android system's native navigation bar, which has fixed dimensions. This necessitates designing multiple layouts for different screen sizes when adapting applications to various screen types, increasing design and development costs. While full-screen applications can use the built-in navigation bar, this approach prevents interaction with other applications within the built-in navigation bar and disrupts the consistent style when switching between different applications, negatively impacting user experience. Summary of the Invention
[0004] To address the problems existing in the prior art, this invention pre-configures multiple navigation bar display modes within the in-vehicle system, corresponding to different usage scenarios. Applications can use the interface provided by the system to select the desired navigation bar mode for display.
[0005] This invention provides a method for a variable navigation bar in an in-vehicle system. The in-vehicle system has several preset navigation bar sizes. When an in-vehicle application starts, the system calls the corresponding navigation bar according to the application's request. If the application does not request a preset navigation bar, the system selects the preset navigation bar closest in size to the requested dimensions. Each navigation bar is controlled by a window controller; when one navigation bar is called, it is displayed, and the others are hidden.
[0006] By unifying the navigation bars of each app with the default navigation bar of the in-vehicle system, the navigation bars of each app can be adapted to screens of different sizes in the car. At the same time, the unified style of the navigation bars of each app can provide users with a better user experience.
[0007] Furthermore, each size of the navigation bar offers several scene styles based on scenario information, including one or any combination of season, weather, and time of day. Adding scene styles to the navigation bar enhances the user experience.
[0008] Furthermore, the time periods include sunrise and sunset, and the scene style of the navigation bar is reflected according to the sunrise and sunset conditions to enhance the user experience.
[0009] Furthermore, the navigation bars of each specification have several background colors or one or any combination of entry and exit animations to enhance the user experience.
[0010] Furthermore, when the preset navigation bar is displayed, its length and width, or any combination thereof, can be adjusted by touching the screen, allowing users to change the length and width of the navigation bar according to their preferences. Of course, it also needs to be adapted to the application display area. During the process of showing and hiding the navigation bar, the display range of the application area is calculated to ensure that the application display and the navigation bar do not overlap.
[0011] Furthermore, the system sets the length and width of the current interface's navigation bar to the default length and width of the interface with the same layout. Users can change the size of the navigation bar for the same type of interface according to their usage habits or preferences, thereby improving the user experience.
[0012] Furthermore, when a navigation bar is selected and displayed, the system checks the difference in length and width between the navigation bar before and after selection. If a difference exists, a transition animation is added to enhance the user experience.
[0013] Furthermore, when switching scene styles for navigation bars of the same size, the navigation bar window plays a switching animation; when switching between navigation bars of different sizes, the navigation bar window first plays the entrance animation of the navigation bar before the switch, and then plays the entrance animation of the navigation bar after the switch.
[0014] Furthermore, the entry and exit animations can be customized by the in-vehicle application, specifying the location of the animation files via a URL; when the navigation bar switches, the system reads and plays the corresponding animation file. This allows each app to change the navigation bar entry and exit animations as needed.
[0015] A computing device is also provided, including a processor and a memory, wherein executable code is stored in the memory, and when the executable code is executed by the processor, the processor performs the method described above.
[0016] This invention solves the adaptation problem for applications on different screens and with different resolutions. It also allows applications to flexibly select the display area according to the scenario, highlighting application content and improving the user experience. When switching between different scenarios, the navigation bar consistently uses the system definition, making it easier to maintain a consistent style. Attached Figure Description
[0017] Figure 1 This is a schematic diagram of the process of the present invention. Detailed Implementation
[0018] The present invention will now be described in further detail with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are for illustrative purposes only and are not intended to limit the scope of the invention. Furthermore, it should be noted that, for ease of description, the accompanying drawings show only the parts relevant to the present invention and not the entire structure.
[0019] Example 1:
[0020] This embodiment describes a method for a variable navigation bar in an in-vehicle system. The in-vehicle system pre-configures several navigation bar specifications. Of course, the navigation bar needs to adapt to the application display area. During the process of showing and hiding the navigation bar, the display range of the application area is calculated to ensure that the application display and the navigation bar do not overlap.
[0021] When an in-vehicle application starts, the system invokes the corresponding navigation bar based on the application's request. If the application does not request a navigation bar of a preset size, the system selects the preset navigation bar that is closest in size to the requested dimensions.
[0022] Each navigation bar is controlled by a window controller. When one navigation bar is invoked, that navigation bar is displayed, and the other navigation bars are hidden.
[0023] By unifying the navigation bars of each app with the default navigation bar of the in-vehicle system, the navigation bars of each app can be adapted to screens of different sizes in the car. At the same time, the unified style of the navigation bars of each app can provide users with a better user experience.
[0024] Example 2:
[0025] See Figure 1 This embodiment describes a method for a variable navigation bar in an in-vehicle system. The in-vehicle system pre-configures several navigation bar specifications. Of course, the navigation bar needs to adapt to the application display area. During the process of showing and hiding the navigation bar, the display range of the application area is calculated to ensure that the application display and the navigation bar do not overlap.
[0026] Each navigation bar size offers several scene styles based on scenario information, including one or any combination of season, weather, and time of day. Adding scene styles to the navigation bar enhances the user experience.
[0027] When an in-vehicle application starts, the system invokes the corresponding navigation bar based on the application's request. If the application does not request a navigation bar of a preset size, the system selects the preset navigation bar that is closest in size to the requested dimensions.
[0028] Each navigation bar is controlled by a window controller. When one navigation bar is invoked, that navigation bar is displayed, and the other navigation bars are hidden.
[0029] By unifying the navigation bars of each app with the default navigation bar of the in-vehicle system, the navigation bars of each app can be adapted to screens of different sizes in the car. At the same time, the unified style of the navigation bars of each app can provide users with a better user experience.
[0030] Example 3:
[0031] This embodiment describes a method for a variable navigation bar in an in-vehicle system. The in-vehicle system pre-configures several navigation bar specifications. Of course, the navigation bar needs to adapt to the application display area. During the process of showing and hiding the navigation bar, the display range of the application area is calculated to ensure that the application display and the navigation bar do not overlap.
[0032] Each size of navigation bar offers several scene styles based on scenario information, including season, weather, and time of day, or any combination thereof. Adding scene styles to the navigation bar enhances the user experience. Time of day includes sunrise and sunset; the scene style reflects the sunrise and sunset conditions, further improving the user experience.
[0033] When an in-vehicle application starts, the system invokes the corresponding navigation bar based on the application's request. If the application does not request a navigation bar of a preset size, the system selects the preset navigation bar that is closest in size to the requested dimensions.
[0034] Each navigation bar is controlled by a window controller. When one navigation bar is invoked, that navigation bar is displayed, and the other navigation bars are hidden.
[0035] By unifying the navigation bars of each app with the default navigation bar of the in-vehicle system, the navigation bars of each app can be adapted to screens of different sizes in the car. At the same time, the unified style of the navigation bars of each app can provide users with a better user experience.
[0036] Example 4:
[0037] This embodiment describes a method for a variable navigation bar in an in-vehicle system. The in-vehicle system pre-configures several navigation bar specifications. Of course, the navigation bar needs to adapt to the application display area. During the process of showing and hiding the navigation bar, the display range of the application area is calculated to ensure that the application display and the navigation bar do not overlap.
[0038] Each size of navigation bar offers several scene styles based on scenario information, including season, weather, and time of day, or any combination thereof. Adding scene styles to the navigation bar enhances the user experience. Time of day includes sunrise and sunset; the scene style reflects the sunrise and sunset conditions, further improving the user experience.
[0039] Navigation bars of various sizes offer several background colors or one or any combination of entry and exit animations to enhance the user experience.
[0040] When an in-vehicle application starts, the system invokes the corresponding navigation bar based on the application's request. If the application does not request a navigation bar of a preset size, the system selects the preset navigation bar that is closest in size to the requested dimensions.
[0041] Each navigation bar is controlled by a window controller. When one navigation bar is invoked, that navigation bar is displayed, and the other navigation bars are hidden.
[0042] By unifying the navigation bars of each app with the default navigation bar of the in-vehicle system, the navigation bars of each app can be adapted to screens of different sizes in the car. At the same time, the unified style of the navigation bars of each app can provide users with a better user experience.
[0043] Example 5:
[0044] This embodiment describes a method for a variable navigation bar in an in-vehicle system. The in-vehicle system pre-configures several navigation bar specifications. Of course, the navigation bar needs to adapt to the application display area. During the process of showing and hiding the navigation bar, the display range of the application area is calculated to ensure that the application display and the navigation bar do not overlap.
[0045] When an in-vehicle application starts, the system invokes the corresponding navigation bar based on the application's request. If the application does not request a navigation bar of a preset size, the system selects the preset navigation bar that is closest in size to the requested dimensions.
[0046] Each navigation bar is controlled by a window controller. When one navigation bar is invoked, that navigation bar is displayed, and the other navigation bars are hidden.
[0047] When the default navigation bar is displayed, its length and width, or any combination thereof, can be adjusted by touching the screen, allowing users to change the length and width of the navigation bar according to their preferences. Of course, it also needs to be adapted to the application display area. During the process of showing and hiding the navigation bar, the display range of the application area is calculated to ensure that the application display and the navigation bar do not overlap.
[0048] By unifying the navigation bars of each app with the default navigation bar of the in-vehicle system, the navigation bars of each app can be adapted to screens of different sizes in the car. At the same time, the unified style of the navigation bars of each app can provide users with a better user experience.
[0049] Example 6:
[0050] This embodiment describes a method for a variable navigation bar in an in-vehicle system. The in-vehicle system pre-configures several navigation bar specifications. Of course, the navigation bar needs to adapt to the application display area. During the process of showing and hiding the navigation bar, the display range of the application area is calculated to ensure that the application display and the navigation bar do not overlap.
[0051] When an in-vehicle application starts, the system invokes the corresponding navigation bar based on the application's request. If the application does not request a navigation bar of a preset size, the system selects the preset navigation bar that is closest in size to the requested dimensions.
[0052] Each navigation bar is controlled by a window controller. When one navigation bar is invoked, that navigation bar is displayed, and the other navigation bars are hidden.
[0053] When the default navigation bar is displayed, its length and width, or any combination thereof, can be adjusted by touching the screen, allowing users to change the length and width of the navigation bar according to their preferences. Of course, it also needs to be adapted to the application display area. During the process of showing and hiding the navigation bar, the display range of the application area is calculated to ensure that the application display and the navigation bar do not overlap.
[0054] The system sets the length and width of the current interface's navigation bar to the default length and width of the interface with the same layout. Users can change the size of the navigation bar for the same type of interface according to their usage habits or preferences, thereby improving the user experience.
[0055] By unifying the navigation bars of each app with the default navigation bar of the in-vehicle system, the navigation bars of each app can be adapted to screens of different sizes in the car. At the same time, the unified style of the navigation bars of each app can provide users with a better user experience.
[0056] Example 7:
[0057] This embodiment describes a method for a variable navigation bar in an in-vehicle system. The in-vehicle system pre-configures several navigation bar specifications. Of course, the navigation bar needs to adapt to the application display area. During the process of showing and hiding the navigation bar, the display range of the application area is calculated to ensure that the application display and the navigation bar do not overlap.
[0058] When an in-vehicle application starts, the system invokes the corresponding navigation bar based on the application's request. If the application does not request a navigation bar of a preset size, the system selects the preset navigation bar that is closest in size to the requested dimensions.
[0059] Each navigation bar is controlled by a window controller. When one navigation bar is invoked, that navigation bar is displayed, and the other navigation bars are hidden.
[0060] When a navigation bar is selected and displayed, determine the difference in length and width between the navigation bar before and after selection. If there is a difference, add a transition animation to improve the user experience.
[0061] By unifying the navigation bars of each app with the default navigation bar of the in-vehicle system, the navigation bars of each app can be adapted to screens of different sizes in the car. At the same time, the unified style of the navigation bars of each app can provide users with a better user experience.
[0062] Example 8:
[0063] This embodiment describes a method for a variable navigation bar in an in-vehicle system. The in-vehicle system pre-configures several navigation bar specifications. Of course, the navigation bar needs to adapt to the application display area. During the process of showing and hiding the navigation bar, the display range of the application area is calculated to ensure that the application display and the navigation bar do not overlap.
[0064] When an in-vehicle application starts, the system invokes the corresponding navigation bar based on the application's request. If the application does not request a navigation bar of a preset size, the system selects the preset navigation bar that is closest in size to the requested dimensions.
[0065] Each navigation bar is controlled by a window controller. When one navigation bar is invoked, that navigation bar is displayed, and the other navigation bars are hidden.
[0066] When a navigation bar is selected and displayed, determine the difference in length and width between the navigation bar before and after selection. If there is a difference, add a transition animation to improve the user experience.
[0067] When switching scene styles for navigation bars of the same size, the navigation bar window plays a switching animation; when switching between navigation bars of different sizes, the navigation bar window first plays the entrance animation of the navigation bar before the switch, and then plays the entrance animation of the navigation bar after the switch.
[0068] By unifying the navigation bars of each app with the default navigation bar of the in-vehicle system, the navigation bars of each app can be adapted to screens of different sizes in the car. At the same time, the unified style of the navigation bars of each app can provide users with a better user experience.
[0069] Example 9:
[0070] This embodiment describes a method for a variable navigation bar in an in-vehicle system. The in-vehicle system pre-configures several navigation bar specifications. Of course, the navigation bar needs to adapt to the application display area. During the process of showing and hiding the navigation bar, the display range of the application area is calculated to ensure that the application display and the navigation bar do not overlap.
[0071] When an in-vehicle application starts, the system invokes the corresponding navigation bar based on the application's request. If the application does not request a navigation bar of a preset size, the system selects the preset navigation bar that is closest in size to the requested dimensions.
[0072] Each navigation bar is controlled by a window controller. When one navigation bar is invoked, that navigation bar is displayed, and the other navigation bars are hidden.
[0073] When a navigation bar is selected and displayed, determine the difference in length and width between the navigation bar before and after selection. If there is a difference, add a transition animation to improve the user experience.
[0074] When switching scene styles for navigation bars of the same size, the navigation bar window plays a switching animation; when switching between navigation bars of different sizes, the navigation bar window first plays the entrance animation of the navigation bar before the switch, and then plays the entrance animation of the navigation bar after the switch.
[0075] Entry and exit animations can be customized by the in-vehicle application, specifying the location of the animation file via a URL; when the navigation bar switches, the system reads and plays the corresponding animation file. This allows each app to change the navigation bar entry and exit animations as needed.
[0076] By unifying the navigation bars of each app with the default navigation bar of the in-vehicle system, the navigation bars of each app can be adapted to screens of different sizes in the car. At the same time, the unified style of the navigation bars of each app can provide users with a better user experience.
[0077] Example 10:
[0078] This embodiment is a computing device, including a processor and a memory.
[0079] The processor can be a multi-core processor or may contain multiple processors. In some embodiments, the processor may include a general-purpose main processor and one or more specialized coprocessors, such as a graphics processing unit (GPU), a digital signal processor (DSP), etc. In some embodiments, the processor may be implemented using custom circuitry, such as an application-specific integrated circuit (ASIC) or a field-programmable gate array (FPGA).
[0080] Memory can include various types of storage units, such as system memory, read-only memory (ROM), and permanent storage devices. ROM can store static data or instructions required by the processor or other modules of the computer. Permanent storage devices can be read-write storage devices. Permanent storage devices can be non-volatile storage devices that retain stored instructions and data even when the computer is powered off. In some embodiments, permanent storage devices use high-capacity storage devices (e.g., magnetic or optical disks, flash memory) as permanent storage devices. In other embodiments, permanent storage devices can be removable storage devices (e.g., floppy disks, optical drives). System memory can be a read-write storage device or a volatile read-write storage device, such as dynamic random access memory. System memory can store some or all of the instructions and data required by the processor during operation. Furthermore, memory can include any combination of computer-readable storage media, including various types of semiconductor memory chips (DRAM, SRAM, SDRAM, flash memory, programmable read-only memory), and disks and / or optical disks can also be used. In some implementations, the memory may include removable storage devices that are readable and / or writable, such as laser discs (CDs), read-only digital versatile optical discs (e.g., DVD-ROMs, dual-layer DVD-ROMs), read-only Blu-ray discs, ultra-high density optical discs, flash memory cards (e.g., SD cards, mini SD cards, Micro-SD cards, etc.), magnetic floppy disks, etc. Computer-readable storage media do not contain carrier waves or transient electronic signals transmitted wirelessly or via wired connections.
[0081] The memory stores executable code, which, when executed by the processor, causes the processor to perform the methods described in the above embodiments.
[0082] This invention solves the adaptation problem for applications on different screens and with different resolutions. It also allows applications to flexibly select the display area according to the scenario, highlighting application content and improving the user experience. When switching between different scenarios, the navigation bar consistently uses the system definition, making it easier to maintain a consistent style.
[0083] For those skilled in the art, any modifications or variations made to the above embodiments of the present invention, without departing from the spirit of the present invention, should be included within the scope of protection of the present invention.
Claims
1. A method for a variable navigation bar in a vehicle system, characterized in that: The in-vehicle system has several preset navigation bar sizes. When an in-vehicle application starts, it calls the corresponding navigation bar according to the navigation bar requested by the application. If the application does not request a preset navigation bar, the system selects the preset navigation bar that is closest to the requested size based on the dimensions requested by the application. Each navigation bar is controlled by a window controller. When one navigation bar is called, it is displayed and the others are hidden.
2. The method for a variable navigation bar in a vehicle system according to claim 1, characterized in that: Each size of the navigation bar has several scene styles based on scene information, including season, weather and / or time of day.
3. The method for a variable navigation bar in a vehicle system according to claim 2, characterized in that: The time period includes sunrise and sunset.
4. The method for a variable navigation bar in a vehicle system according to claim 3, characterized in that: The navigation bar for each size has several background colors and / or entry / exit animations.
5. The method for a variable navigation bar in a vehicle system according to claim 1, characterized in that: When the default navigation bar is displayed, its length and / or width can be adjusted by touching the screen.
6. The method for a variable navigation bar in a vehicle system according to claim 5, characterized in that: The system sets the length and width of the current interface's navigation bar to the default length and width of the interface with the same layout.
7. The method for a variable navigation bar in a vehicle system according to claim 1, characterized in that: When a navigation bar is selected and displayed, determine the difference in length and width between the navigation bar before and after selection. If there is a difference, add a transition animation.
8. The method for a variable navigation bar in a vehicle system according to claim 7, characterized in that: When switching scene styles for navigation bars of the same size, the navigation bar window plays a switching animation; when switching between navigation bars of different sizes, the navigation bar window first plays the entrance animation of the navigation bar before the switch, and then plays the entrance animation of the navigation bar after the switch.
9. The method for a variable navigation bar in a vehicle system according to claim 8, characterized in that: The entrance and exit animations can be customized by the in-vehicle application, and the location of the animation file can be specified via a URL; when switching navigation bars, the system reads the corresponding animation file and plays it.
10. A computing device, characterized in that: It includes a processor and a memory, the memory storing executable code, which, when executed by the processor, causes the processor to perform the method as described in any one of claims 1-9.