Nothing Special   »   [go: up one dir, main page]

WO2015184637A1 - 调整窗口显示位置的方法和终端 - Google Patents

调整窗口显示位置的方法和终端 Download PDF

Info

Publication number
WO2015184637A1
WO2015184637A1 PCT/CN2014/079359 CN2014079359W WO2015184637A1 WO 2015184637 A1 WO2015184637 A1 WO 2015184637A1 CN 2014079359 W CN2014079359 W CN 2014079359W WO 2015184637 A1 WO2015184637 A1 WO 2015184637A1
Authority
WO
WIPO (PCT)
Prior art keywords
rotation
angular acceleration
axis direction
terminal
axis
Prior art date
Application number
PCT/CN2014/079359
Other languages
English (en)
French (fr)
Inventor
徐媛
Original Assignee
华为技术有限公司
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 华为技术有限公司 filed Critical 华为技术有限公司
Priority to PCT/CN2014/079359 priority Critical patent/WO2015184637A1/zh
Priority to EP14894032.3A priority patent/EP3002936B1/en
Priority to CN201480001339.1A priority patent/CN104428742B/zh
Priority to US14/900,896 priority patent/US10318135B2/en
Priority to KR1020167000852A priority patent/KR20160019540A/ko
Priority to JP2016528310A priority patent/JP6252815B2/ja
Publication of WO2015184637A1 publication Critical patent/WO2015184637A1/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1626Constructional details or arrangements for portable computers with a single-body enclosure integrating a flat display, e.g. Personal Digital Assistants [PDAs]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1633Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
    • G06F1/1684Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675
    • G06F1/1694Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675 the I/O peripheral being a single or a set of motion sensors for pointer control or gesture input obtained by sensing movements of the portable computer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/017Gesture based interaction, e.g. based on a set of recognized hand gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0346Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2200/00Indexing scheme relating to G06F1/04 - G06F1/32
    • G06F2200/16Indexing scheme relating to G06F1/16 - G06F1/18
    • G06F2200/161Indexing scheme relating to constructional details of the monitor
    • G06F2200/1614Image rotation following screen orientation, e.g. switching from landscape to portrait mode

Definitions

  • Embodiments of the present invention relate to communication technologies, and in particular, to a method and a terminal for adjusting a display position of a window. Background technique
  • a pop-up window with a small pop-up window such as a session window or a menu pop-up window
  • a pop-up window with a small pop-up window is relatively fixed, and sometimes it is inconvenient to touch the contents of the pop-up window with one hand.
  • the pull-down hovering is performed by touching the screen and dragging the pop-up window to pull down the display position of the window to a fixed position.
  • Embodiments of the present invention provide a method and a terminal for adjusting a display position of a window, so as to overcome the cumbersome problem of adjusting the display position of a window of the terminal in the prior art.
  • an embodiment of the present invention provides a method for adjusting a display position of a window, including: displaying a window at a first position of a screen of the terminal;
  • the rotational angular acceleration is a rotational angular acceleration about an X-axis direction
  • the rotational angle is a rotational angle about an X-axis direction
  • the determining the change of the rotation direction of the terminal according to the rotation angular acceleration and/or the rotation angle includes:
  • the direction of rotation of the terminal is a downward direction; or, when the rotation around the X-axis direction When the corner acceleration and the rotation angle around the X-axis direction are respectively smaller than the second preset rotation angle acceleration threshold and the second preset rotation angle threshold, determining that the terminal rotates clockwise around the X-axis, and the terminal rotation change direction is upward The direction.
  • the rotational angular acceleration is a rotational angular acceleration about an X-axis direction and a rotational angular acceleration about a y-axis direction, the rotational angle being about the X-axis direction The angle of rotation and the angle of rotation about the y-axis;
  • the determining the change of the rotation direction of the terminal according to the rotation angular acceleration and/or the rotation angle includes:
  • the adjusting the window on the screen according to the direction of change of the terminal rotation Before the second position is displayed includes:
  • the displacement of the window movement is set in advance.
  • the adjusting, according to the direction of the rotation of the terminal, the displaying the window in the second position of the screen includes: The window of the terminal is moved in the direction of rotation change, and the window is adjusted to be displayed at the second position of the screen.
  • an embodiment of the present invention provides a terminal, including:
  • a display module configured to display a window at a first position of the screen of the terminal
  • An obtaining module configured to acquire a rotation angular acceleration and/or a rotation angle of the terminal; and a determining module, configured to determine a change in a rotation direction of the terminal according to the rotation angular acceleration and/or the rotation angle;
  • the display module is further configured to adjust the display of the window at the second position of the screen according to the direction of change of the terminal rotation.
  • the rotation angular acceleration is a rotation angular acceleration about a X-axis direction
  • the rotation angle is a rotation angle about an X-axis direction
  • the determining module is specifically configured to:
  • the direction of rotation of the terminal rotation is a downward direction; or, when the rotation angular acceleration about the X-axis direction and the rotation angle about the X-axis direction are respectively smaller than the second preset rotation angle acceleration threshold and the second preset rotation At the angle threshold, it is determined that the terminal rotates clockwise around the X axis, and the direction of rotation of the terminal rotation is an upward direction.
  • the rotational angular acceleration is a rotational angular acceleration about an X-axis direction and a rotational angular acceleration about a y-axis direction, the rotational angle being about the X-axis The angle of rotation of the direction and the angle of rotation about the y-axis direction;
  • the determining module is specifically configured to:
  • the determining module is further configured to:
  • the displacement of the window movement is set in advance.
  • the display module is specifically configured to:
  • the window of the terminal is moved in the direction of rotation change, and the window is adjusted to be displayed at the second position of the screen.
  • an embodiment of the present invention provides a terminal, including:
  • the display is used to display a window at a first location
  • the sensor is configured to acquire a rotational angular acceleration and/or a rotation angle of the terminal;
  • the processor is configured to determine a change in a rotation direction of the terminal according to a rotation angular acceleration and/or a rotation angle acquired by the sensor;
  • the display is further configured to adjust the window to be displayed at the second position according to the direction of change of the terminal rotation.
  • the senor is further configured to: obtain a rotation angular acceleration of the terminal about an X-axis direction and/or a rotation angle about an X-axis direction;
  • the processor is also used to:
  • the direction of rotation of the terminal rotation is a downward direction; or, when the rotation angular acceleration about the X-axis direction and the rotation angle about the X-axis direction are respectively smaller than the second preset rotation angle acceleration threshold and the second preset rotation At the angle threshold, it is determined that the terminal rotates clockwise around the X axis, and the direction of rotation of the terminal rotation is an upward direction.
  • the senor is further configured to: obtain a rotational angular acceleration about the X-axis direction of the terminal and a rotational angular acceleration about the y-axis direction, and/or , a rotation angle about the X-axis direction and a rotation angle about the y-axis direction;
  • the processor is further configured to:
  • the processor is further configured to:
  • the displacement of the window movement is set in advance.
  • the display is further configured to: move the window of the terminal to the rotation change direction, and adjust the The window is displayed in the second position.
  • an embodiment of the present invention provides a method for displaying an interface, where the method is applied to a mobile terminal, where the mobile terminal includes a display screen and an application, and the method includes:
  • the application interface is displayed at a second position of the display screen according to the direction in which the mobile terminal rotates.
  • the rotational angular acceleration is a rotational angular acceleration about an X-axis direction
  • the rotational angle is a rotation angle about an X-axis direction
  • Determining, according to the rotation angular acceleration and/or the rotation angle, a change in a rotation direction of the mobile terminal including:
  • the rotation direction of the mobile terminal changes to a downward direction; when the rotation angular acceleration around the X-axis direction and the rotation angle about the X-axis direction are respectively smaller than the second preset rotation angle acceleration threshold and the second preset
  • the angle threshold is rotated, it is determined that the mobile terminal rotates clockwise around the X axis, and the direction of rotation of the mobile terminal changes to an upward direction.
  • the rotational angular acceleration is a rotational angular acceleration about an X-axis direction and a rotational angular acceleration about a y-axis direction, the rotational angle being about the X-axis direction The angle of rotation and the angle of rotation about the y-axis;
  • Determining, according to the rotation angular acceleration and/or the rotation angle, a change in a rotation direction of the mobile terminal including:
  • the mobile terminal is determined to rotate clockwise around the y axis, and the rotation direction of the mobile terminal is a leftward direction.
  • the second Before the location displays the application interface it includes:
  • the displacement of the application interface movement is preset.
  • the application program interface is displayed in a second position of the display screen according to a rotation direction of the mobile terminal, Includes:
  • the application interface of the mobile terminal is moved by the displacement in a direction of rotation change, and the application interface is displayed at a second position of the display screen.
  • an embodiment of the present invention provides an apparatus for displaying an interface, where the apparatus includes a display, a processor, and a sensor;
  • the display is configured to display an application interface at a first position of the display; the sensor is configured to detect a rotational angular acceleration and/or a rotation angle of the device;
  • the processor is configured to determine a change in a rotation direction of the device according to the rotation angular acceleration and/or a rotation angle;
  • the display is further for displaying the application interface at a second location of the display in accordance with a direction of change of the device rotation.
  • the senor is further configured to: detect a rotational angular acceleration of the device about an X-axis direction and/or a rotation angle about an X-axis direction;
  • the processor is also used to:
  • the device rotation change direction is a downward direction; when the rotation angular acceleration about the X-axis direction and the rotation angle about the X-axis direction are respectively smaller than the second preset rotation angle acceleration threshold And when the second preset rotation angle threshold is determined, the device is determined to rotate clockwise about the X axis, and the device rotation direction is an upward direction.
  • the senor is further configured to: detect a rotational angular acceleration about the X-axis direction of the terminal and a rotational angular acceleration about the y-axis direction, and/or , a rotation angle about the X-axis direction and a rotation angle about the y-axis direction;
  • the processor is further configured to:
  • the processor is further configured to:
  • the displacement of the application interface movement is preset.
  • the display is further configured to:
  • the application interface of the device is moved in the direction of rotational change by the displacement, and the application interface is displayed in a second position of the display.
  • the method and the terminal for adjusting the display position of the window in the embodiment of the present invention obtain the rotation angular acceleration and/or the rotation angle of the terminal by displaying the window at the first position of the screen of the terminal, and according to the rotation
  • the angular acceleration and/or the rotation angle determines a change in the rotation direction of the terminal
  • the adjustment window is displayed at the second position of the screen according to the direction of the rotation of the terminal, thereby realizing the dynamic adjustment of the window position according to the change of the rotation direction of the terminal.
  • the function is more convenient for the user to operate after the adjustment, and solves the problem that the adjustment of the display position of the window of the terminal is cumbersome in the prior art.
  • FIG. 1 is a flow chart of an embodiment of a method for adjusting a display position of a window according to the present invention
  • FIG. 2 is a schematic diagram 1 of an adjustment window display position according to an embodiment of the method of the present invention
  • FIG. 3 is a second schematic diagram of a display position of an adjustment window according to an embodiment of the method of the present invention.
  • FIG. 4 is a schematic diagram 3 of an adjustment window display position according to an embodiment of the method of the present invention.
  • FIG. 5 is a schematic diagram 4 of an adjustment window display position according to an embodiment of the method of the present invention.
  • FIG. 6 is a schematic diagram of an implementation process of an embodiment of a method for adjusting a display position of a window according to the present invention
  • FIG. 7 is a schematic structural diagram of an embodiment of a terminal according to the present invention.
  • FIG. 8 is a schematic structural diagram of another embodiment of a terminal according to the present invention.
  • FIG. 9 is a schematic diagram of a method for displaying an interface according to an embodiment of the present invention.
  • FIG. 10 is a schematic diagram of an apparatus for displaying an interface according to an embodiment of the present invention.
  • FIG. 11 is a first schematic diagram of an interface display according to an embodiment of the present invention.
  • FIG. 12 is a schematic diagram 2 of an interface display according to an embodiment of the present invention.
  • the technical solutions in the embodiments of the present invention are clearly and completely described in the following with reference to the accompanying drawings in the embodiments of the present invention.
  • the embodiments are a part of the embodiments of the invention, and not all of the embodiments. All other embodiments obtained by those skilled in the art based on the embodiments of the present invention without creative efforts are within the scope of the present invention.
  • FIG. 1 is a flow chart of an embodiment of a method for adjusting a display position of a window according to the present invention.
  • Figure 2 is the present invention
  • the adjustment window of the method embodiment shows a schematic view of the position 1.
  • FIG. 3 is a second schematic diagram of an adjustment window display position according to an embodiment of the method of the present invention.
  • FIG. 4 is a third schematic diagram of an adjustment window display position according to an embodiment of the method of the present invention.
  • FIG. 5 is a schematic diagram 4 of an adjustment window display position according to an embodiment of a method according to the present invention.
  • the execution body of this embodiment may be a terminal.
  • the technical solution of this embodiment can be applied to a mobile terminal to perform adjustment of a view or a window position of a screen of the mobile terminal.
  • the method in this embodiment may include:
  • Step 101 Display a window in a first position of the screen of the terminal.
  • Step 102 Obtain a rotation angular acceleration and/or a rotation angle of the terminal.
  • Step 103 Determine a change in the direction of rotation of the terminal according to the angular acceleration of the rotation and/or the angle of rotation. Specifically, firstly, the popup window of the application is displayed at the first position of the screen of the terminal, and the rotational angular acceleration and/or the rotation angle of the terminal is obtained, and the rotation direction of the terminal is determined according to the obtained rotational angular acceleration and/or the rotation angle. Variety.
  • the terminal is placed horizontally, the display is up, the direction of the coordinates is as shown in the figure, and the origin of the coordinates is the center point of the terminal screen.
  • the rotational angular acceleration such as the rotational angular acceleration about the X-axis direction
  • the first preset rotational angular acceleration threshold defined as the terminal rotates counterclockwise about the X-axis
  • determining that the terminal rotation change direction is a downward direction
  • the rotational angular acceleration is less than the second preset rotational angular acceleration threshold, and the terminal is rotated clockwise around the X axis, it is determined that the terminal rotation change direction is an upward direction; or
  • the rotation angle is greater than the first preset rotation angle threshold, for example, the terminal is rotated counterclockwise around the X axis, and then the direction of the terminal rotation is determined to be a downward direction; or, when the rotation angle is as When the rotation angle around the X-axis direction is less than the second preset rotation angle threshold, it is defined that the terminal rotates clockwise around the X-axis, and then the direction of the terminal rotation change is determined to be an upward direction; or
  • the rotational angular acceleration such as the rotational angular acceleration about the X-axis direction
  • the terminal rotates counterclockwise about the X-axis, and if the rotational angle is also greater than the first preset rotational angle threshold, Determining that the direction of rotation of the terminal is a downward direction; or, when the angular acceleration of the rotation is less than a threshold of the second predetermined rotational angular acceleration, the terminal is defined as a clockwise rotation about the X axis, and if If the rotation angle is also smaller than the second preset rotation angle threshold, determining that the terminal rotation change direction is an upward direction; or
  • the rotational angular acceleration such as the rotational angular acceleration about the X-axis direction
  • the terminal rotation is defined as the terminal rotates counterclockwise around the X-axis, and if the rotational angle is less than the second
  • the rotation angle threshold is preset, and the direction of the rotation of the terminal is determined by the direction of the rotation angular acceleration, and then the direction of the rotation of the terminal is determined to be a downward direction; or, when the angular acceleration of the rotation is less than the second, the angular acceleration of the rotation is less than the second
  • the preset angular acceleration threshold is rotated, it is defined as the terminal rotates clockwise around the X axis. If the rotation angle is greater than the first preset rotation angle threshold, and the direction of the terminal rotation is based on the direction of the rotational angular acceleration, the terminal rotation is determined. The direction of change is the upward direction.
  • the rotation angle in this embodiment can be obtained by multiplying the rotation angular acceleration by the rotation time.
  • Step 104 According to the direction in which the terminal rotates, the adjustment window is displayed in the second position of the screen. Specifically, as shown in FIG. 3, the terminal is placed in a vertical horizontal plane. The xoz plane in the figure is a horizontal plane, and the terminal screen faces the user. According to the direction of the rotation of the terminal, the window display position is adjusted. As shown in FIG. 4, the terminal is swung forward, that is, Rotating the terminal around the X axis, the screen rotates in the direction close to the user, that is, when the terminal rotates counterclockwise around the X axis, the position of the popup window is moved downward, and the terminal is perpendicular to the xoz' plane and parallel to the xoy' plane.
  • the pop-up window moves a certain amount of displacement, for example, to a position near the bottom navigation bar.
  • the terminal is swung in the opposite direction (swinging the terminal backward), that is, the terminal rotates clockwise around the X axis to move the position of the popup window upward, the original position can be restored in the embodiment of the present invention, as shown in FIG. The pop-up window position.
  • the terminal is swung backwards, that is, the terminal is rotated clockwise around the X-axis, so that the terminal screen is away from the user's direction and the position of the pop-up window is moved upward. Then, the terminal is swung forward in the opposite direction, that is, rotated counterclockwise around the X-axis, and the screen is rotated in the direction of the user. At this time, the terminal is perpendicular to the plane and parallel to the xoy' plane, and the position of the window window in the embodiment of the present invention is It can be restored to the original position, as shown in Figure 3 for the pop-up window position.
  • the rotation angle acceleration and/or the rotation angle of the terminal are acquired, and the change of the rotation direction of the terminal is determined according to the rotation angular acceleration and/or the rotation angle, and finally the window position is adjusted according to the rotation direction of the terminal rotation.
  • the function of dynamically adjusting the position of the window according to the change of the rotation direction of the terminal is realized, and the adjustment is more convenient for the user to operate, which solves the problem of inconvenience in the operation of the window of the terminal in the prior art.
  • FIG. 6 is a schematic diagram of an implementation process of an embodiment of a method for adjusting a display position of a window according to the present invention.
  • a rotational angular acceleration is a rotational angular acceleration about an X-axis direction.
  • _ ⁇ A rotation angle is a rotation angle a_x about an X-axis direction ;
  • the terminal rotation is determined based on the angular acceleration of rotation and/or the angle of rotation
  • the change of the direction of rotation may specifically include:
  • the rotational angular acceleration about the X-axis direction is greater than the first preset rotational angular acceleration threshold, and the rotational angle about the X-axis direction is less than the second predetermined rotational angle threshold, or the rotational angular acceleration about the X-axis direction is less than The second preset rotation angle acceleration threshold value, and when the rotation angle around the X-axis direction is greater than the first preset rotation angle threshold value, the direction of the terminal rotation is subject to the direction of the rotation angular acceleration, that is, the adjustment of the window position is also the rotation angular acceleration The direction is correct.
  • obtaining the rotational angular acceleration and/or the rotation angle of the terminal including:
  • the rotational angular acceleration and/or the rotational angle of the terminal are acquired by the sensor in real time or periodically.
  • the first preset rotation angle acceleration threshold, the second preset rotation angle acceleration threshold, the first preset rotation angle threshold, and the second preset rotation angle threshold may be preset by the terminal, and the value may be based on experience. Value setting.
  • the first preset rotation angle acceleration threshold is equal to ⁇ rad/s
  • the second preset rotation angle acceleration threshold is equal to - rad/s
  • the first preset rotation angle threshold is equal to 30°
  • the second preset rotation angle threshold is -30° .
  • the angular acceleration ⁇ _ ⁇ and/or the rotation angle a_x of the terminal in the X-axis direction is obtained by the gyro sensor, and a_x is equal to the sum of the angles at which the gyro sensor detects the rotation of the terminal.
  • ⁇ _ ⁇ event. values [0]; event is an event object of the sensor event SensorEvent, event. values represents the angular acceleration of the rotation of the sensor event (ie the angular acceleration of the terminal rotation), including the angular acceleration ⁇ about the X axis _ ⁇ , angular acceleration around the y axis " _y. event.values[0] represents the value of the angular acceleration about the X axis, in radians per second (rad/s).
  • the calculation formula for the rotation angle a _x about the x-axis rotation is as follows:
  • a—X ⁇ ( ⁇ _ ⁇ * dt* NANON_TO_SECOND_UNITs);
  • Dt represents the time interval between two detections of the sensor, in nanoseconds (ns).
  • the gyro sensor detects the angular acceleration of the terminal rotation every 10th; NANON_TO_SECOND_UNITs is a constant value, the size is equal to 1/1000000000.0, and the time is The second is converted to seconds.
  • the terminal is placed in a vertical horizontal plane, and the terminal screen faces the user.
  • the position of the window is adjusted according to the direction in which the terminal is rotated. As shown in FIG. 4, when the terminal rotates forward, that is, rotates counterclockwise around the X axis, and the terminal screen approaches the user. Rotation, ⁇ _ ⁇ and a _ ⁇ are both positive values. When " ⁇ >0 and / or a_x> ⁇ , the direction of the terminal rotation is defined as the downward direction, indicating that the window of the terminal screen will trigger a top-down Conversely, as shown in Fig.
  • the time of the circle is determined.
  • the default value is the time of rotation for ls. The user can also set it himself.
  • the general ⁇ value is irrad/s; - ⁇ indicates the second preset rotation angle acceleration threshold in which the direction of the terminal rotation changes.
  • indicates the threshold of the rotation angle a_x in which the direction changes, that is, the first rotation angle threshold.
  • the default size is 45°, and the user can define it by the application itself. In order to ensure the sensitivity of the response, it is generally set to 20° to 30°.
  • '- ⁇ indicates the second rotation angle threshold at which the direction changes.
  • the rotation angular acceleration and/or the rotation angle of the terminal are acquired by the sensor in real time or periodically, and the change of the rotation direction of the terminal is determined according to the rotation angular acceleration and/or the rotation angle, and the direction of the rotation of the terminal is obtained.
  • the display position of the dynamic driving popup window is updated. Displayed in the second position of the terminal screen. For example, rotate the terminal forward, move the window down, rotate the terminal backward, and move the window up.
  • the application is each application installed in the terminal, such as a game, etc., and the application can dynamically adjust the position of the view or the window with the rotation of the terminal after being enabled, each application.
  • the view or window of the program is displayed at the first position of the screen of the terminal;
  • the sensor management class is a software program in the terminal for monitoring the gyro sensor, obtaining the angular acceleration and/or the rotation angle of the terminal, and determining the rotation direction of the terminal.
  • the window of the adjustment application is displayed in the second position of the screen of the terminal;
  • the system sensor event listening interface is an implementation interface of the sensor management class.
  • each application in the terminal needs to register the gyro sensor with the terminal's system. If the registration is successful, the gyro sensor can be monitored by other software programs such as a sensor management class (HwSensorManager), thereby monitoring the sensor event (sensorEvent), that is, the sensor can be obtained. The angular acceleration and/or the angle of rotation to the terminal and the change in the direction of rotation of the terminal is detected.
  • the application can also set to enable monitoring of the terminal after the registration of the gyro sensor is successful.
  • the sensor management class can update the display position of the popup window or the view of the application after monitoring the change of the rotation direction of the terminal, and can realize the dynamic display position adjustment by using the animation effect.
  • the implementation interface of the above-mentioned software program sensor management class can be realized by a system sensor event monitoring interface (SensorEventListener), which monitors the gyro sensor, thereby detecting the change of the rotation direction of the terminal.
  • the rotational angular acceleration is a rotational angular acceleration ⁇ _ _ around the X-axis direction and a rotational angular acceleration ⁇ _y a_x about the y-axis direction
  • the rotational angle is a rotation angle a_x about the X-axis direction and a rotation angle about the y-axis direction.
  • Determining the change of the rotational direction of the terminal according to the rotational angular acceleration and/or the rotational angle includes: when the absolute value of the rotational angular acceleration about the X-axis direction is greater than the absolute value of the rotational angular acceleration about the y-axis direction, ie, ⁇ ⁇ _ ⁇
  • the absolute value of the angular acceleration of the rotation about the X-axis direction is greater than the absolute value of the angular acceleration of the rotation about the y-axis direction, that is, ⁇ ⁇ _ ⁇
  • the angular acceleration is greater than the first preset rotational angular acceleration threshold, determining that the terminal rotates counterclockwise about the X axis, and the terminal rotation change direction is a downward direction; when the rotational angular acceleration about the X axis direction is less than the When the preset rotation angular acceleration threshold is used, it is determined that the terminal rotates clockwise around the X axis, and the rotation direction of the terminal rotates in an upward direction; or
  • the absolute value of the angular acceleration of the rotation about the X-axis direction is greater than the absolute value of the angular acceleration of the rotation about the y-axis direction, that is, ⁇ ⁇ _ ⁇
  • the acceleration is greater than the first preset rotational angular acceleration threshold, and the rotational angle about the X-axis direction is less than the second preset rotational angle threshold, or the rotational angular acceleration about the X-axis direction is less than the second preset rotational angular acceleration threshold, and
  • the direction of the rotation of the terminal is in the direction of the angular acceleration of rotation, that is, the adjustment of the position of the window is also in the direction of the angular acceleration of rotation; or
  • the above technical solution may be based on a pop-up window of a general large-screen mobile phone for position adjustment.
  • you can also adjust the position of the window in up, down, left, and right directions.
  • the angular acceleration ⁇ _ ⁇ of the terminal in the X-axis direction and the rotational angular acceleration around the y-axis are obtained by the gyro sensor.
  • _y and/or the rotation angle of the rotation ⁇ ! ⁇ and ⁇ , a_x the gyro sensor detects the terminal The sum of the angles rotated around the X axis;
  • a_y the sum of the angles at which the gyroscope detects the rotation of the terminal about the y axis.
  • event. values[l] event. values[l] ; event is an object of the sensor event SensorEvent, event.values represents the angular acceleration of the rotation of the sensor event, including the angular acceleration ⁇ _ ⁇ around the x-axis, and the angular acceleration around the y-axis " _y.
  • Event. values[0] represents the value of the angular acceleration about the X axis, in radians per second (rad/s).
  • Event. values[l] represents the value of the angular acceleration about the y-axis, in radians per second (rad/s).
  • the sensor detects the value of the angular acceleration of the terminal rotation I ⁇ _ ⁇
  • the direction of rotation of the terminal is defined as a downward direction, indicating that the window of the terminal screen will trigger a motion from top to bottom.
  • the sensor detects the value of the angular acceleration of the terminal rotation I «_y
  • the direction of rotation of the terminal is defined as the direction to the right (the direction indicated by the arrow of the X axis), that is, counterclockwise around the y axis Rotate, move the position of the window to the right; conversely, when "_y ⁇ - ⁇ and / or a _y ⁇ - ⁇ , it means that the terminal rotates in the left direction of the y axis (the opposite direction of the arrow along the X axis in the figure), ie Rotate clockwise around the y-axis. At this point, define the direction of rotation of the terminal to the left, and move the position of the window to the left;
  • the rotation angular acceleration and the rotation angle of the terminal are acquired by the sensor in real time or periodically, and the change of the rotation direction of the terminal is determined according to the rotation angular acceleration and the rotation angle, and the rotation direction of the terminal is obtained.
  • the position of the pop-up window window is dynamically updated. For example, if the terminal rotates to the left, the window will move to the left, the terminal will rotate to the right, and the window will move to the right. If the terminal is rotated forward, the window moves downward; when it rotates backward, the window moves upward.
  • the method before the adjusting window is displayed in the second position of the screen according to the direction of the rotation of the terminal, the method further includes: presetting the displacement of the window movement.
  • the adjustment window is displayed in the second position of the screen, and the specific package is displayed.
  • the window of the terminal is moved and displaced in the direction of the rotation change, and the adjustment window is displayed in the second position of the screen.
  • the displacement of the window movement may be preset before the display position of the dynamic drive window window is updated.
  • the setting window moves lcm, or moves to the edge of the screen.
  • the position of the popup window moves downward, it moves to a position close to the bottom navigation bar.
  • the window position is adjusted to move downward, and the displacement of the movement is equal to the preset displacement; if the terminal rotates counterclockwise around the y axis, the window is adjusted. The position moves to the right, and the displacement of the movement is equal to the previously set displacement.
  • the solution of the embodiment of the present invention can not only change the position of the small window, but also can be used in the view. For example, when the list content is too much, the list view is moved down and restored, gp, forward shaking, and the list view moving down. , and then swing back, the position of the list view is restored to the original position.
  • the rotation angle acceleration and/or the rotation angle of the terminal are acquired, and the change of the rotation direction of the terminal is determined according to the rotation angular acceleration and/or the rotation angle, and finally the window position is adjusted according to the rotation direction of the terminal rotation.
  • the function of dynamically adjusting the position of the window according to the change of the rotation direction of the terminal is realized, and the user is more convenient to operate after the adjustment, thereby solving the problem of inconvenience in operation of the window of the terminal in the prior art.
  • the terminal rotates counterclockwise a plurality of turns about the X axis, and then rotates clockwise, at which time ⁇ _ ⁇ ⁇ - ⁇ , ⁇ _ ⁇ > ⁇ , then the position of the window is from bottom to top. adjustment, i.e. whichever direction ⁇ _ ⁇ ; the other hand, the terminal is rotated clockwise about the X axis a plurality of turns, and then subsequently rotates counterclockwise at this time a_x ⁇ - 0, ⁇ _ ⁇ > ⁇ , at this time from the position of the window Adjust up and down, that is, the direction of ⁇ _ ⁇ .
  • FIG. 7 is a schematic structural diagram of an embodiment of a terminal according to the present invention.
  • the terminal 70 provided in this embodiment includes: an obtaining module 701, a determining module 702, and a display module 703.
  • the obtaining module 701 is configured to acquire a rotation angular acceleration and/or a rotation angle of the terminal.
  • 702, configured to determine a change in a rotation direction of the terminal according to the rotation angular acceleration and/or a rotation angle;
  • a display module 703, configured to display a window in a first position of a screen of the terminal; and a display module 703, further configured to The terminal rotates in a changing direction, and the window is adjusted to be displayed at the second position of the screen.
  • the display module 703 first displays a popup window of the application at a first position of the screen of the terminal, and the obtaining module 701 acquires a rotational angular acceleration and/or a rotation angle of the terminal, when the acquiring module When the rotation angular acceleration and/or the rotation angle is obtained by the 701, the determining module 702 determines the change of the rotation direction of the terminal according to the obtained rotation angular acceleration and/or the rotation angle, and finally passes the display module 703 to the second of the screen. The position displays the pop-up window.
  • the rotational angular acceleration is a rotational angular acceleration about an X-axis direction
  • the rotational angle is a rotation angle about an X-axis direction
  • the determining module 702 is specifically configured to:
  • the direction of rotation of the terminal rotation is a downward direction; or, when the rotation angular acceleration about the X-axis direction and the rotation angle about the X-axis direction are respectively smaller than the second preset rotation angle acceleration threshold and the second preset rotation At the angle threshold, it is determined that the terminal rotates clockwise around the X axis, and the direction of rotation of the terminal rotation is an upward direction.
  • the rotational angular acceleration is a rotational angular acceleration about an X-axis direction and a rotational angular acceleration about a y-axis direction
  • the rotational angle is about an X-axis direction.
  • the determining module 702 is specifically configured to:
  • the determining module 702 is further configured to:
  • the window of the terminal is moved in the direction of rotation change, and the window is adjusted to be displayed at the second position of the screen.
  • the obtaining module 701 is specifically configured to:
  • the rotational angular acceleration and/or the rotational angle of the terminal is acquired by the sensor in real time or periodically.
  • the terminal in this embodiment may be used to implement the technical solution of any method embodiment, and the implementation principle and the technical effect are similar, and details are not described herein again.
  • FIG. 8 is a schematic structural diagram of another embodiment of a terminal according to the present invention.
  • the terminal 80 provided in this embodiment includes a processor 801, a display 802, and a sensor 803;
  • the display 802 is configured to display a window at a first location
  • the sensor 803 is configured to acquire a rotational angular acceleration and/or a rotation angle of the terminal;
  • the processor 801 is configured to determine a change in the rotation direction of the terminal according to the rotation angular acceleration and/or the rotation angle acquired by the sensor 803;
  • the display 802 is further configured to adjust the display of the window in the second position according to the direction of change of the terminal rotation.
  • the senor 803 is further configured to: obtain a rotation angular acceleration about the X-axis direction of the terminal and/or a rotation angle about the X-axis direction;
  • the processor 801 is further configured to:
  • the direction of rotation of the terminal rotation is a downward direction; or, when the rotation angular acceleration about the X-axis direction and the rotation angle about the X-axis direction are respectively smaller than the second preset rotation angle acceleration threshold and the second preset rotation At the angle threshold, it is determined that the terminal rotates clockwise around the X axis, and the direction of rotation of the terminal rotation is an upward direction.
  • the senor 803 is further configured to: obtain a rotational angular acceleration about the X-axis direction and a rotational angular acceleration about the y-axis direction of the terminal, And/or, the angle of rotation about the X-axis direction and the angle of rotation about the y-axis direction;
  • the processor 801 is further configured to:
  • the processor 801 is further configured to:
  • the displacement of the window movement is set in advance.
  • the display 802 is further configured to:
  • the window of the terminal is moved in the direction of rotation change, and the window is adjusted to be displayed at the second position.
  • the terminal in this embodiment may be used to implement the technical solution of any method embodiment, and the implementation principle and the technical effect are similar, and details are not described herein again.
  • FIG. 9 is a schematic diagram of a method for displaying an interface according to an embodiment of the present invention. The method is applied to a mobile terminal, where the mobile terminal includes a display screen and an application, and the method includes:
  • Step 901 Call the application, and display the application interface in a first position of the display screen;
  • Step 902 Detect a rotation angular acceleration and/or a rotation angle of the mobile terminal
  • Step 903 Determine a change in a rotation direction of the mobile terminal according to the rotation angular acceleration and/or a rotation angle
  • Step 904 Display the application interface in a second position of the display screen according to the direction in which the mobile terminal rotates.
  • the mobile terminal invokes an application in the mobile terminal, displays the application interface at a first position of the display screen of the mobile terminal, and detects a rotation angular acceleration and/or a rotation angle of the mobile terminal, according to The detected angular acceleration of rotation and/or the angle of rotation determines a change in the direction of rotation of the mobile terminal, and finally the application interface is displayed at a second position of the display screen according to a direction of change of rotation of the mobile terminal.
  • the rotational angular acceleration is a rotational angular acceleration about the X-axis direction
  • the rotational angle is a rotational angle about the X-axis direction
  • Determining, according to the rotation angular acceleration and/or the rotation angle, a change in a rotation direction of the mobile terminal including:
  • the rotation direction of the mobile terminal changes to a downward direction; when the rotation angular acceleration around the X-axis direction and the rotation angle about the X-axis direction are respectively smaller than the second preset rotation angle acceleration threshold and the second preset
  • the angle threshold is rotated, it is determined that the mobile terminal rotates clockwise around the X axis, and the direction of rotation of the mobile terminal changes to an upward direction.
  • the rotational angular acceleration is a rotational angular acceleration about an X-axis direction and a rotational angular acceleration about a y-axis direction
  • the rotational angle being a rotation angle about the X-axis direction and a y-axis direction
  • Determining, according to the rotation angular acceleration and/or the rotation angle, a change in a rotation direction of the mobile terminal including:
  • the absolute value of the rotational angular acceleration about the X-axis direction is greater than the absolute value of the rotational angular acceleration about the y-axis direction, and the rotational angular acceleration about the X-axis direction and the rotation about the X-axis direction
  • the angle is smaller than the second preset rotation angle acceleration threshold and the second preset rotation angle threshold, respectively, determining that the mobile terminal rotates clockwise around the X axis, and the rotation direction of the mobile terminal changes to an upward direction; or
  • the mobile terminal is determined to rotate clockwise around the y axis, and the rotation direction of the mobile terminal is a leftward direction.
  • the method before the displaying the application interface in the second position of the display screen according to the direction of the rotation of the mobile terminal, the method includes:
  • the displacement of the application interface movement is preset.
  • the displaying the application interface in the second position of the display screen according to the rotation direction of the mobile terminal includes:
  • the application interface of the mobile terminal is moved by the displacement in a direction of rotation change, and the application interface is displayed at a second position of the display screen.
  • the application is invoked to display the application interface at a first position of the display screen; detecting a rotational angular acceleration and/or a rotation angle of the mobile terminal; a rotation angular acceleration and/or a rotation angle determining a change in a rotation direction of the mobile terminal; displaying the application interface in a second position of the display screen according to the rotation direction of the mobile terminal, thereby realizing dynamically adjusting the window.
  • the apparatus 100 for displaying the interface includes a display 1001, a processor 1002, and a sensor 1003.
  • the display 1001 is configured to display an application interface in a first position of the display 1001;
  • the sensor 1003 is configured to detect a rotational angular acceleration and/or a rotation angle of the device;
  • the processor 1002 is configured to determine a change in a rotation direction of the device according to the rotational angular acceleration and/or a rotation angle;
  • the display 1001 is further configured to display the application interface in a second position of the display 1001 according to a direction in which the device rotates.
  • an application interface is displayed at a first position of the display 1001 of the device 100 displayed by the interface, and a rotational angular acceleration and/or a rotation angle of the device is detected by the sensor 1003, when the rotational angular acceleration is detected and After rotating the angle, the processor 1002 determines a change in the rotational direction of the device according to the detected rotational angular acceleration and/or the rotational angle, and finally displays the second position of the display 1001 according to the device rotational change direction.
  • the application interface is displayed at a first position of the display 1001 of the device 100 displayed by the interface, and a rotational angular acceleration and/or a rotation angle of the device is detected by the sensor 1003, when the rotational angular acceleration is detected and After rotating the angle, the processor 1002 determines a change in the rotational direction of the device according to the detected rotational angular acceleration and/or the rotational angle, and finally displays the second position of the display 1001 according to the device rotational change direction.
  • the application interface is displayed at a
  • the senor 1003 is further configured to: detect a rotational angular acceleration about the X-axis direction of the device and/or a rotation angle about the X-axis direction;
  • the processor 1002 is further configured to:
  • the device rotation change direction is a downward direction; when the rotation angular acceleration about the X-axis direction and the rotation angle about the X-axis direction are respectively smaller than the second preset rotation angle acceleration threshold and the second preset rotation angle At the threshold, it is determined that the device rotates clockwise about the X axis, and the device changes direction of rotation in an upward direction.
  • the senor 1003 is further configured to: detect a rotational angular acceleration about the X-axis direction of the terminal and a rotational angular acceleration about the y-axis direction, and/or a rotation about the X-axis direction. Angle and angle of rotation about the y-axis direction;
  • the processor 1002 is further configured to:
  • the processor 1002 is further configured to:
  • the displacement of the application interface movement is preset.
  • the display 1001 is further configured to:
  • the application interface of the device is moved in the direction of rotational change by the displacement, and the application interface is displayed in a second position of the display.
  • the device in this embodiment may be used in the technical solution of the method for performing the interface display, and the implementation principle and the technical effect are similar, and details are not described herein again.
  • FIG. 11 is a schematic diagram 1 of an interface display according to an embodiment of the present invention.
  • FIG. 12 is a schematic diagram 2 of an interface display according to an embodiment of the present invention.
  • the interface 100 is placed in a vertical xoz plane, and the coordinate origin is For the center point of the screen of the display 1001, the application interface 110 is displayed at a first position of the display 1001 of the device 100 displayed by the interface, when the device rotates counterclockwise about the X axis, that is, the angular acceleration around the X axis
  • the threshold is greater than the first preset rotational angular acceleration threshold, the device rotates in a downward direction, as shown in FIG.
  • the application interface 110 is moved from the original first position to the rotation change direction to a second position display, and the rotation change direction in FIG. 12 is a downward direction, that is, finally in the display 1001.
  • the two locations display the application interface 110.
  • the disclosed apparatus and method may be implemented in other manners.
  • the device embodiments described above are only schematic.
  • the division of the unit or module is only a logical function division.
  • there may be another division manner for example, multiple units or modules may be used. Combine or can be integrated into another system System, or some features can be ignored, or not executed.
  • the mutual coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interface, device or module, and may be electrical, mechanical or otherwise.
  • the modules described as separate components may or may not be physically separate.
  • the components displayed as modules may or may not be physical modules, that is, may be located in one place, or may be distributed to multiple network units. Some or all of the modules may be selected according to actual needs to achieve the objectives of the solution of the embodiment.
  • the aforementioned program can be stored in a computer readable storage medium.
  • the program when executed, performs the steps including the foregoing method embodiments; and the foregoing storage medium includes: a medium that can store program codes, such as a ROM, a RAM, a magnetic disk, or an optical disk.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Telephone Function (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明实施例提供一种调整窗口显示位置的方法和终端。本发明调整窗口显示位置的方法,包括:在终端的屏幕的第一位置显示窗口;获取终端的旋转角加速度和/或旋转角度;根据所述旋转角加速度和/或旋转角度确定所述终端旋转方向的变化;根据所述终端旋转变化方向,调整所述窗口在所述屏幕的第二位置显示。本发明实施例实现了根据终端旋转方向的变化动态地调整窗口显示位置的功能,调整后更便于用户操作。

Description

调整窗口显示位置的方法和终端
技术领域
本发明实施例涉及通信技术, 尤其涉及一种调整窗口显示位置的方法和 终端。 背景技术
随着电子技术的发展, 大屏移动终端逐渐风靡全球。 对于大屏幕或者超 大屏幕的终端或平板电脑, 窗口较小的弹窗(popup window), 如会话窗口、 菜单弹出窗口, 位置都比较固定, 有时单手触摸弹窗的内容时会很不方便。 现有技术中的下拉悬停, 通过触摸屏幕并拖动弹窗窗口, 实现将窗口的显示 位置下拉到固定位置。
现有技术中存在的问题是, 对于终端的窗口显示位置的调整较为繁琐。 发明内容
本发明实施例提供一种调整窗口显示位置的方法和终端, 以克服现有技 术中对于终端的窗口显示位置的调整较为繁琐的问题。
第一方面, 本发明实施例提供一种调整窗口显示位置的方法, 包括: 在终端的屏幕的第一位置显示窗口;
获取终端的旋转角加速度和 /或旋转角度;
根据所述旋转角加速度和 /或旋转角度确定所述终端旋转方向的变化; 根据所述终端旋转变化方向, 调整所述窗口在所述屏幕的第二位置显示。 结合第一方面, 在第一方面的第一种实现方式中, 所述旋转角加速度为 绕 X轴方向的旋转角加速度, 所述旋转角度为绕 X轴方向的旋转角度;
所述根据所述旋转角加速度和 /或旋转角度确定所述终端旋转方向的变 化, 包括:
当所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转角度分别大于第一 预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定所述终端为绕 X轴逆 时针旋转, 所述终端旋转变化方向为向下的方向; 或, 当所述绕 X轴方向的旋 转角加速度和绕 X轴方向的旋转角度分别小于第二预设旋转角加速度阈值和 第二预设旋转角度阈值时, 确定所述终端为绕 X轴顺时针旋转, 所述终端旋转 变化方向为向上的方向。
结合第一方面, 在第一方面的第二种实现方式中, 所述旋转角加速度为 绕 X轴方向的旋转角加速度和绕 y轴方向的旋转角加速度, 所述旋转角度为绕 X 轴方向的旋转角度和绕 y轴方向的旋转角度;
所述根据所述旋转角加速度和 /或旋转角度确定所述终端旋转方向的变 化, 包括:
当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转角 加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转角度 分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定所述 终端为绕 X轴逆时针旋转, 所述终端旋转变化方向为向下的方向; 或,
当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转角 加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转角度 分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确定所述 终端为绕 X轴顺时针旋转, 所述终端旋转变化方向为向上的方向; 或,
当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转角 加速度的绝对值, 且所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋转角度 分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定所述 终端为绕 y轴逆时针旋转, 所述终端旋转变化方向为向右的方向; 或,
当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转角 加速度的绝对值, 且所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋转角度 分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确定所述 终端为绕 y轴顺时针旋转, 所述终端旋转变化后的方向为向左的方向。
结合第一方面、 或第一方面的第一、 第二种实现方式中, 在第一方面的 第三种实现方式中, 所述根据所述终端旋转变化方向, 调整所述窗口在所述 屏幕的第二位置显示之前, 包括:
预先设置所述窗口移动的位移。
结合第一方面的第三种实现方式, 在第一方面的第四种实现方式中, 所 述根据所述终端旋转变化方向, 调整所述窗口在所述屏幕的第二位置显示, 包括: 将所述终端的所述窗口向旋转变化方向移动所述位移, 调整所述窗口在 所述屏幕的第二位置显示。
第二方面, 本发明实施例提供一种终端, 包括:
显示模块, 用于在终端的屏幕的第一位置显示窗口;
获取模块, 用于获取所述终端的旋转角加速度和 /或旋转角度; 确定模块, 用于根据所述旋转角加速度和 /或旋转角度确定所述终端旋转 方向的变化;
所述显示模块, 还用于根据所述终端旋转变化方向, 调整所述窗口在所 述屏幕的第二位置显示。
结合第二方面, 在第二方面的第一种实现方式中, 所述旋转角加速度和 为绕 X轴方向的旋转角加速度, 所述旋转角度为绕 X轴方向的旋转角度;
所述确定模块, 具体用于:
当所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转角度分别大于第一 预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定所述终端为绕 X轴逆 时针旋转, 所述终端旋转变化方向为向下的方向; 或, 当所述绕 X轴方向的旋 转角加速度和绕 X轴方向的旋转角度分别小于第二预设旋转角加速度阈值和 第二预设旋转角度阈值时, 确定所述终端为绕 X轴顺时针旋转, 所述终端旋转 变化方向为向上的方向。
结合第二方面, 在第二方面的第二种实现方式中, 所述旋转角加速度和 为绕 X轴方向的旋转角加速度和绕 y轴方向的旋转角加速度, 所述旋转角度为 绕 X轴方向的旋转角度和绕 y轴方向的旋转角度;
所述确定模块, 具体用于:
当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转角 加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转角度 分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定所述 终端为绕 X轴逆时针旋转, 所述终端旋转变化方向为向下的方向; 或,
当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转角 加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转角度 分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确定所述 终端为绕 X轴顺时针旋转, 所述终端旋转变化方向为向上的方向; 或,
当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转角 加速度的绝对值, 且所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋转角度 分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定所述 终端为绕 y轴逆时针旋转, 所述终端旋转变化后的方向为向右的方向; 或, 当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转角 加速度的绝对值, 且当所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋转角 度分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确定所 述终端为绕 y轴顺时针旋转, 所述终端旋转变化方向为向左的方向。
结合第二方面、 或第二方面的第一、 第二种实现方式, 在第二方面的第 三种实现方式中, 所述确定模块, 还用于:
预先设置所述窗口移动的位移。
结合第二方面的第三种实现方式, 在第二方面的第四种实现方式中, 所 述显示模块, 具体用于:
将所述终端的所述窗口向旋转变化方向移动所述位移, 调整所述窗口在 所述屏幕的第二位置显示。
第三方面, 本发明实施例提供一种终端, 包括:
处理器、 显示器和传感器;
其中, 所述显示器用于在第一位置显示窗口;
所述传感器用于获取所述终端的旋转角加速度和 /或旋转角度;
所述处理器用于根据所述传感器获取的旋转角加速度和 /或旋转角度确定 所述终端旋转方向的变化;
所述显示器还用于根据所述终端旋转变化方向, 调整所述窗口在第二位 置显不。
结合第三方面, 在第三方面的第一种实现方式中, 所述传感器还用于: 获取所述终端的绕 X轴方向的旋转角加速度和 /或绕 X轴方向的旋转角度; 所述处理器, 还用于:
当所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转角度分别大于第 一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定所述终端为绕 X 轴逆时针旋转, 所述终端旋转变化方向为向下的方向; 或, 当所述绕 X轴方 向的旋转角加速度和绕 X轴方向的旋转角度分别小于第二预设旋转角加速度 阈值和第二预设旋转角度阈值时, 确定所述终端为绕 X轴顺时针旋转, 所述 终端旋转变化方向为向上的方向。 结合第三方面, 在第三方面的第二种实现方式中, 所述传感器还用于: 获取所述终端的绕 X轴方向的旋转角加速度和绕 y轴方向的旋转角加速度, 和 /或, 绕 X轴方向的旋转角度和绕 y轴方向的旋转角度;
所述处理器, 还用于:
当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转 角度分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定 所述终端为绕 X轴逆时针旋转, 所述终端旋转变化方向为向下的方向; 或, 当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转 角度分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确定 所述终端为绕 X轴顺时针旋转, 所述终端旋转变化方向为向上的方向; 或, 当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值, 且所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋转 角度分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定 所述终端为绕 y轴逆时针旋转, 所述终端旋转变化方向为向右的方向; 或, 当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值, 且所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋转 角度分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确定 所述终端为绕 y轴顺时针旋转, 所述终端旋转变化方向为向左的方向。
结合第三方面、 第三方面的第一、 第二种实现方式, 在第三方面的第三 种实现方式中, 所述处理器, 还用于:
预先设置所述窗口移动的位移。
结合第三方面的第三种实现方式, 在第三方面的第四种实现方式中, 所 述显示器还用于: 将所述终端的所述窗口向旋转变化方向移动所述位移, 调 整所述窗口在第二位置显示。
第四方面, 本发明实施例提供一种界面显示的方法, 该方法应用在移动 终端中, 所述移动终端包括显示屏幕和应用程序, 该方法包括:
调用所述应用程序, 在所述显示屏幕的第一位置显示所述应用程序界面; 检测所述移动终端的旋转角加速度和 /或旋转角度;
根据所述旋转角加速度和 /或旋转角度确定所述移动终端旋转方向的变 化;
根据所述移动终端旋转变化方向, 在所述显示屏幕的第二位置显示所述 应用程序界面。
结合第四方面, 在第四方面的第一种实现方式中, 所述旋转角加速度为 绕 X轴方向的旋转角加速度, 所述旋转角度为绕 X轴方向的旋转角度;
所述根据所述旋转角加速度和 /或旋转角度确定所述移动终端旋转方向的 变化, 包括:
当所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转角度的分别大于 第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定所述移动终端 为绕 X轴逆时针旋转, 所述移动终端旋转变化方向为向下的方向; 当所述绕 X 轴方向的旋转角加速度和绕 X轴方向的旋转角度分别小于第二预设旋转角加 速度阈值和第二预设旋转角度阈值时, 确定所述移动终端为绕 X轴顺时针旋 转, 所述移动终端旋转变化方向为向上的方向。
结合第四方面, 在第四方面的第二种实现方式中, 所述旋转角加速度为 绕 X轴方向的旋转角加速度和绕 y轴方向的旋转角加速度, 所述旋转角度为 绕 X轴方向的旋转角度和绕 y轴方向的旋转角度;
所述根据所述旋转角加速度和 /或旋转角度确定所述移动终端旋转方向的 变化, 包括:
当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转 角度分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定 所述移动终端为绕 X轴逆时针旋转, 所述移动终端旋转变化方向为向下的方 向; 或,
当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转 角度分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确定 所述移动终端为绕 X轴顺时针旋转, 所述移动终端旋转变化方向为向上的方 向; 或,
当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值, 且所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋转 角度分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定 所述移动终端为绕 y轴逆时针旋转, 所述移动终端旋转变化方向为向右的方 向; 或,
当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值, 且所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋转 角度分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确定 所述移动终端为绕 y轴顺时针旋转, 所述移动终端旋转变化方向为向左的方 向。
结合第四方面、 或第四方面的第一、 第二种实现方式, 在第四方面的第 三种实现方式中, 所述根据所述移动终端旋转变化方向, 在所述显示屏幕的 第二位置显示所述应用程序界面之前, 包括:
预先设置所述应用程序界面移动的位移。
结合第四方面的第三种实现方式, 在第四方面的第四种实现方式中, 所 述根据所述移动终端旋转变化方向, 在所述显示屏幕的第二位置显示所述应 用程序界面, 包括:
将所述移动终端的所述应用程序界面向旋转变化方向移动所述位移, 在 所述显示屏幕的第二位置显示所述应用程序界面。
第五方面, 本发明实施例提供一种界面显示的装置, 所述装置包括显示 器、 处理器和传感器;
其中, 所述显示器用于在所述显示器的第一位置显示应用程序界面; 所述传感器用于检测所述装置的旋转角加速度和 /或旋转角度;
所述处理器用于根据所述旋转角加速度和 /或旋转角度确定所述装置旋转 方向的变化;
所述显示器还用于根据所述装置旋转变化方向, 在所述显示器的第二位 置显示所述应用程序界面。
结合第五方面, 在第五方面的第一种实现方式中, 所述传感器还用于: 检测所述装置的绕 X轴方向的旋转角加速度和 /或绕 X轴方向的旋转角度; 所述处理器, 还用于:
当所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转角度的分别大于 第一预设旋转角加速度阈值和第一预设旋转角度阈值时,确定所述装置为绕 X 轴逆时针旋转, 所述装置旋转变化方向为向下的方向; 当所述绕 X轴方向的 旋转角加速度和绕 X轴方向的旋转角度分别小于第二预设旋转角加速度阈值 和第二预设旋转角度阈值时, 确定所述装置为绕 X轴顺时针旋转, 所述装置 旋转变化方向为向上的方向。
结合第五方面, 在第五方面的第二种实现方式中, 所述传感器还用于: 检测所述终端的绕 X轴方向的旋转角加速度和绕 y轴方向的旋转角加速度, 和 /或, 绕 X轴方向的旋转角度和绕 y轴方向的旋转角度;
所述处理器, 还用于:
当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转 角度分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定 所述终端为绕 X轴逆时针旋转, 所述终端旋转变化方向为向下的方向; 或, 当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转 角度分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确定 所述装置为绕 X轴顺时针旋转, 所述装置旋转变化方向为向上的方向; 或, 当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值, 且所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋转 角度分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定 所述装置为绕 y轴逆时针旋转, 所述装置旋转变化方向为向右的方向; 或, 当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值, 且所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋转 角度分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确定 所述装置为绕 y轴顺时针旋转, 所述装置旋转变化方向为向左的方向。
结合第五方面、 或第五方面的第一、 第二种实现方式, 在第五方面的第 三种实现方式中, 所述处理器, 还用于:
预先设置所述应用程序界面移动的位移。
结合第五方面的第三种实现方式, 在第五方面的第四种实现方式中, 所 述显示器, 还用于:
将所述装置的所述应用程序界面向旋转变化方向移动所述位移, 在所述 显示器的第二位置显示所述应用程序界面。
本发明实施例调整窗口显示位置的方法和终端, 通过在终端的屏幕的第 一位置显示窗口, 获取终端的旋转角加速度和 /或旋转角度, 并根据所述旋转 角加速度和 /或所述旋转角度确定所述终端旋转方向的变化, 最终根据所述终 端旋转变化方向, 调整窗口在屏幕的第二位置显示, 实现了根据终端旋转方 向的变化动态地调整窗口位置的功能, 调整后更便于用户操作, 解决了现有 技术中对于终端的窗口显示位置的调整较为繁琐的问题。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实 施例或现有技术描述中所需要使用的附图作一简单地介绍, 显而易见地, 下 面描述中的附图是本发明的一些实施例, 对于本领域普通技术人员来讲, 在 不付出创造性劳动性的前提下, 还可以根据这些附图获得其他的附图。
图 1为本发明调整窗口显示位置的方法实施例的流程图;
图 2为本发明方法实施例的调整窗口显示位置示意图一;
图 3为本发明方法实施例的调整窗口显示位置示意图二;
图 4为本发明方法实施例的调整窗口显示位置示意图三;
图 5为本发明方法实施例的调整窗口显示位置示意图四;
图 6为本发明调整窗口显示位置的方法实施例的实现过程示意图; 图 7为本发明终端一实施例的结构示意图;
图 8为本发明终端另一实施例的结构示意图;
图 9为本发明实施例的界面显示的方法示意图 ·'
图 10为本发明实施例的界面显示的装置示意图 ·'
图 11为本发明实施例的一种界面显示的示意图一;
图 12为本发明实施例的一种界面显示的示意图二。 具体实施方式 为使本发明实施例的目的、 技术方案和优点更加清楚, 下面将结合本发 明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施例是本发明一部分实施例, 而不是全部的实施例。 基于 本发明中的实施例, 本领域普通技术人员在没有作出创造性劳动前提下所获 得的所有其他实施例, 都属于本发明保护的范围。
图 1为本发明调整窗口显示位置的方法实施例的流程图。 图 2为本发明 方法实施例的调整窗口显示位置示意图一。 图 3为本发明方法实施例的调整 窗口显示位置示意图二。 图 4为本发明方法实施例的调整窗口显示位置示意 图三。 图 5为本发明方法实施例的调整窗口显示位置示意图四。 本实施例的 执行主体可以为终端。 本实施例的技术方案可以应用在移动终端中, 对移动 终端的屏幕进行视图或窗口位置的调整。 如图 1 所示, 本实施例的方法可以 包括:
歩骤 101、 在终端的屏幕的第一位置显示窗口。
歩骤 102、 获取终端的旋转角加速度和 /或旋转角度。
歩骤 103、 根据旋转角加速度和 /或旋转角度确定终端旋转方向的变化。 具体地, 首先在终端的屏幕的第一位置显示应用程序的弹窗窗口, 获取 终端的旋转角加速度和 /或旋转角度, 根据获取到的旋转角加速度和 /或旋转 角度, 确定终端旋转方向的变化。
例如, 如图 2所示, 终端水平放置, 显示屏向上, 坐标的方向如图中所 示, 坐标原点为终端屏幕中心点。 当旋转角加速度如绕 X轴方向的旋转角加 速度为大于第一预设旋转角加速度阈值时, 定义为终端绕 X轴逆时针旋转, 则确定终端旋转变化方向为向下的方向; 或, 当旋转角加速度如绕 X轴方向 的旋转角加速度为小于第二预设旋转角加速度阈值时, 定义为终端绕 X轴顺 时针旋转, 则确定终端旋转变化方向为向上的方向; 或,
当旋转角度如绕 X轴方向的旋转角度为大于第一预设旋转角度阈值时, 定义为终端绕 X 轴逆时针旋转, 则确定终端旋转变化方向为向下的方向; 或, 当旋转角度如绕 X轴方向的旋转角度为小于第二预设旋转角度阈值时, 定义为终端绕 X 轴顺时针旋转, 则确定终端旋转变化方向为向上的方向; 或,
当旋转角加速度如绕 X轴方向的旋转角加速度为大于第一预设旋转角加 速度阈值时, 定义为终端绕 X轴逆时针旋转, 同时如果旋转角度也大于第一 预设旋转角度阈值, 则确定终端旋转变化方向为向下的方向; 或, 当旋转角 加速度如绕 X轴方向的旋转角加速度为小于第二预设旋转角加速度阈值时, 定义为终端绕 X轴顺时针旋转, 同时如果旋转角度也小于第二预设旋转角度 阈值, 则确定终端旋转变化方向为向上的方向; 或,
当旋转角加速度如绕 X轴方向的旋转角加速度为大于第一预设旋转角加 速度阈值时, 定义为终端绕 X轴逆时针旋转, 而此时如果旋转角度小于第二 预设旋转角度阈值, 终端旋转的方向以旋转角加速度的方向为准, 则确定终 端旋转变化方向为向下的方向; 或, 当旋转角加速度如绕 X轴方向的旋转角 加速度为小于第二预设旋转角加速度阈值时, 定义为终端绕 X 轴顺时针旋 转, 而此时如果旋转角度大于第一预设旋转角度阈值, 终端旋转的方向以旋 转角加速度的方向为准, 则确定终端旋转变化方向为向上的方向。
通过增加旋转角度的控制, 能够有效的避免在异常条件 (紧急刹车、 手 机掉落) 下的晃动, 避免了误操作。
本实施例中的旋转角度可以通过旋转角加速度乘以旋转时间得到。
歩骤 104、 根据终端旋转变化方向, 调整窗口在屏幕的第二位置显示。 具体地, 如图 3所示, 终端垂直水平面放置, 图中 xoz平面为水平面, 终端屏幕面对用户, 根据终端旋转变化方向, 调整窗口显示位置, 如图 4所 示, 向前摆动终端, 即绕 X轴旋转终端, 屏幕向靠近用户的方向旋转, 即当 终端绕 X轴逆时针旋转, 向下移动弹窗窗口的位置,此时终端垂直 xoz'平面, 并与 xoy'平面平行。 弹窗窗口移动一定的位移, 例如可以移动到靠近底部导 航栏的位置。 此时, 如果反方向摆动终端 (向后摆动终端) , 即终端绕着 X 轴顺时针旋转, 向上移动弹窗窗口的位置, 在本发明实施例中可恢复原始位 置, 如图 3中所示的弹窗窗口位置。
如图 3、 5所示, 向后摆动终端, 即绕着 X轴顺时针方向旋转终端, 使终 端屏幕远离用户的方向, 向上移动弹窗窗口的位置。 再反方向向前摆动终 端, 即绕 X 轴逆时针方向旋转, 屏幕靠近用户的方向旋转, 此时终端垂直 χοζ ' 平面, 并与 xoy' 平面平行, 在本发明实施例中弹窗窗口的位置可以恢 复到原始位置, 如图 3中所示的弹窗窗口位置。
本实施例, 通过获取终端的旋转角加速度和 /或旋转角度, 并根据所述旋 转角加速度和 /或旋转角度确定所述终端旋转方向的变化, 最终根据所述终端 旋转变化方向, 调整窗口位置, 实现了根据终端旋转方向的变化动态地调整 窗口位置的功能, 调整后更便于用户操作, 解决了现有技术中对于终端的窗 口的操作不便的问题。
图 6为本发明调整窗口显示位置的方法实施例的实现过程示意图, 本实 施例中, 旋转角加速度为绕 X轴方向的旋转角加速度" _^ 旋转角度为绕 X 轴方向的旋转角度 a_x;
在本发明的另一实施例中, 根据旋转角加速度和 /或旋转角度确定终端旋 转方向的变化, 具体可以包括:
当所述绕 X轴方向的旋转角加速度大于第一预设旋转角加速度阈值时, 确定所述终端为绕 X轴逆时针旋转, 所述终端旋转变化方向为向下的方向; 当所述绕 X轴方向的旋转角加速度小于第二预设旋转角加速度阈值时, 确定 所述终端为绕 X轴顺时针旋转, 所述终端旋转变化方向为向上的方向; 或, 当所述绕 X轴方向的旋转角度大于第一预设旋转角度阈值时, 确定所述 终端为绕 X轴逆时针旋转, 所述终端旋转变化方向为向下的方向; 当所述绕 X 轴方向的旋转角度小于第二预设旋转角度阈值时, 确定所述终端为绕 X轴顺 时针旋转, 所述终端旋转变化方向为向上的方向; 或,
当绕 X 轴方向的旋转角加速度和绕 X轴方向的旋转角度大于预设阈值 时, 确定终端为绕 X轴逆时针旋转, 终端旋转变化方向为向下的方向; 或, 当绕 X轴方向的旋转角加速度和绕 X轴方向的旋转角度小于预设阈值时, 确 定终端为绕 X轴顺时针旋转, 终端旋转变化方向为向上的方向; 或,
当所述绕 X轴方向的旋转角加速度大于第一预设旋转角加速度阈值, 而 绕 X轴方向的旋转角度小于第二预设旋转角度阈值, 或所述绕 X轴方向的旋 转角加速度小于第二预设旋转角加速度阈值, 而绕 X轴方向的旋转角度大于 第一预设旋转角度阈值时, 终端旋转的方向以旋转角加速度的方向为准, 即 窗口位置的调整也以旋转角加速度的方向为准。
可选地, 获取终端的旋转角加速度和 /或旋转角度, 包括:
通过传感器实时地或周期性地获取终端的旋转角加速度和 /或旋转角度。 具体地, 上述第一预设旋转角加速度阈值、 第二预设旋转角加速度阈 值、 第一预设旋转角度阈值、 第二预设旋转角度阈值可以是终端预先设置 的, 值的大小可以根据经验值设定。 例如第一预设旋转角加速度阈值等于 π rad/s、 第二预设旋转角加速度阈值等于 - rad/s, 第一预设旋转角度阈值等于 30° , 第二预设旋转角度阈值 -30° 。
通过陀螺仪传感器获取终端在绕 X轴方向的旋转角加速度 ω _χ和 /或旋转 角度 a_x, a_x等于陀螺仪传感器检测到终端旋转过的角度总和。
ω _χ = event. values [0]; event是传感器事件 SensorEvent 的一个事件对 象, event. values 表示传感器事件的旋转的角加速度 (即终端旋转的角加速 度) , 分别包括绕 X轴旋转的角加速度 ω _χ, 绕 y轴旋转的角加速度 " _y。 event.values[0]表示绕 X轴旋转的角加速度的值, 单位: 弧度每秒 (rad/s ) 。 绕 x轴旋转的旋转角度 a _x的计算公式如下:
a—X = ∑(ω_χ* dt* NANON_TO_SECOND_UNITs);
dt表示传感器两次检测之间的时间间隔, 单位纳秒 (ns) , 例如陀螺仪 传 感 器 每 隔 10 检 测 一 次 终 端 旋 转 的 角 加 速 度 ; NANON_TO_SECOND_UNITs为一个常量值, 大小等于 1/1000000000.0, 将 时间由纳秒转换为秒。
终端垂直水平面放置, 终端屏幕面对用户, 根据终端旋转变化后的方 向, 调整窗口位置, 如图 4所示, 当终端向前旋转, 即绕 X轴逆时针旋转, 终端屏幕向靠近用户的方向旋转, ω_χa _χ 都是正值, 当"^〉0和 /或 a_x〉©时, 定义终端旋转变化方向为向下的方向, 表示终端屏幕的窗口将会 触发一个从上向下的运动。 反之, 如图 5所示, 当 ω_χ < -Ω和 /或 a_x < -Θ 时, 表示终端绕 X轴向后的方向旋转, 即绕 X轴顺时针旋转, 此时定义终端 的旋转变化方向为向上的方向, 表示终端屏幕的窗口将会触发一个从下向上 的运动。
当"_〉0, a_x<-0时, 以 ω_χ的方向为准, 定义终端旋转变化方向为 向下的方向, 表示终端屏幕的窗口将会触发一个从上向下的运动; 当 ω_χ < - Ω, a_x〉©时, 也以 ω_χ的方向为准, 定义终端的旋转变化方向为向上的方 向, 表示终端屏幕的窗口将会触发一个从下向上的运动。
上述的 Ω表示终端旋转的方向发生变化的旋转角加速度 ω_χ的阈值即第 一预设旋转角加速度阈值; Ω=2π/Τ, Τ 表示终端旋转一圈的时间, Ω的大 小可以根据终端旋转一圈的时间进行确定, 默认值是旋转一圈的时间为 ls。 用户也可以自己设置, 一般 Ω取值为 irrad/s; - Ω表示终端旋转的方向发生变 化的第二预设旋转角加速度阈值。
上述的 Θ表示方向发生变化的旋转角度 a_x 的阈值即第一旋转角度阈 值, 默认大小是 45° , 用户可以通过应用自己进行定义, 为了保证响应的灵 敏性, 一般设置为 20° 〜30° ·' -©表示方向发生变化的第二旋转角度阈 值。
通过传感器实时地或周期性地获取终端的旋转角加速度和 /或旋转角度, 并根据旋转角加速度和 /或旋转角度确定终端旋转方向的变化, 获取到终端旋 转变化方向。
最终根据终端旋转变化方向, 动态的驱动弹窗窗口的显示位置的更新, 在终端屏幕的第二位置显示。 例如向前旋转终端, 向下移动窗口, 向后旋转 终端, 向上移动窗口。
在进行位置更新时, 还可以添加动画效果, 例如在窗口位置的调整过程 中, 采用先快速加速再减速的实现方式, 实现运动的窗口加速刹车的效果; 窗口调整到最后的位置时, 添加类似弹簧的回弹效果。
在本发明实施例中, 如图 6所示, 应用程序为终端中安装的各个应用程 序, 如游戏等, 该应用程序能够在启用后随着终端的旋转动态调整视图或窗 口的位置, 各个应用程序的视图或窗口在终端的屏幕的第一位置显示; 传感 器管理类为终端中的软件程序, 用于监测陀螺仪传感器, 获取到终端的旋转 角加速度和 /或旋转角度, 确定终端旋转方向的变化, 并根据终端旋转变化方 向, 调整应用程序的窗口在终端的屏幕的第二位置显示; 系统传感器事件监 听接口为所述传感器管理类的实现接口。 例如终端中的各个应用程序需向终 端的系统注册陀螺仪传感器, 注册成功, 则可以通过其他软件程序例如传感 器管理类 (HwSensorManager) 监测陀螺仪传感器, 从而监测到传感器事件 ( SensorEvent) , 即可以获取到终端的旋转角加速度和 /或旋转角度并检测到 终端旋转方向的变化。 所述应用程序还可以在注册陀螺仪传感器成功之后设 置启用对终端的监测。 所述传感器管理类监测到终端旋转方向的变化后可以 对该应用程序的弹窗窗口或视图的显示位置进行更新, 可以采用动画的效果 实现动态的显示位置调整。 上述软件程序传感器管理类的实现接口可以通过 系统传感器事件监听接口 (SensorEventListener) 实现, 监测陀螺仪传感器, 从而检测到终端旋转方向的变化。
可选地, 旋转角加速度为绕 X轴方向的旋转角加速度 ω _χ和绕 y轴方向 的旋转角加速度 ω _y a_x, 旋转角度为绕 X轴方向的旋转角度 a_x和绕 y轴方 向的旋转角度 a_y;
根据旋转角加速度和 /或旋转角度确定终端旋转方向的变化, 包括: 当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值即 Ι ω _χ|〉| ω _γ|, 且绕 χ轴方向的旋转角加速度和绕 χ轴方 向的旋转角度分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值 时, 确定终端为绕 X轴逆时针旋转, 终端旋转变化方向为向下的方向; 或, 当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值即 Ι ω _χ|〉| ω _γ|, 且绕 χ轴方向的旋转角加速度和绕 χ轴方 向的旋转角度分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值 时, 确定终端为绕 X轴顺时针旋转, 终端旋转变化方向为向上的方向; 或, 当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值即 Ι ω _χ|〉| ω _γ|, 且当所述绕 χ轴方向的旋转角度大于第一 预设旋转角度阈值时, 确定所述终端为绕 X轴逆时针旋转, 所述终端旋转变 化方向为向下的方向; 当所述绕 X轴方向的旋转角度小于第二预设旋转角度 阈值时, 确定所述终端为绕 X轴顺时针旋转, 所述终端旋转变化方向为向上 的方向; 或,
当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值即 Ι ω _χ|〉| ω _γ|, 且当所述绕 χ轴方向的旋转角加速度大于 第一预设旋转角加速度阈值时, 确定所述终端为绕 X轴逆时针旋转, 所述终 端旋转变化方向为向下的方向; 当所述绕 X轴方向的旋转角加速度小于第二 预设旋转角加速度阈值时, 确定所述终端为绕 X轴顺时针旋转, 所述终端旋 转变化方向为向上的方向; 或,
当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值即 Ι ω _χ|〉| ω _γ|, 且当所述绕 χ轴方向的旋转角加速度大于 第一预设旋转角加速度阈值, 而绕 X轴方向的旋转角度小于第二预设旋转角 度阈值, 或所述绕 X 轴方向的旋转角加速度小于第二预设旋转角加速度阈 值, 而绕 X轴方向的旋转角度大于第一预设旋转角度阈值时, 终端旋转的方 向以旋转角加速度的方向为准, 即窗口位置的调整也以旋转角加速度的方向 为准; 或,
当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值即 I ω _y|> I ω _X|, 且绕 y轴方向的旋转角加速度和绕 y轴方 向的旋转角度分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值 时, 确定终端为绕 y轴逆时针旋转, 终端旋转变化方向为向右的方向; 或, 当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值即 Ι ω _γ|〉| ω _χ|, 且绕 y轴方向的旋转角加速度和绕 y轴方 向的旋转角度分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值 时, 确定终端为绕 y轴顺时针旋转, 终端旋转变化方向为向左的方向; 或, 当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值即| ω _y〉| ω _x|, 且当所述绕 y轴方向的旋转角度大于第一 预设旋转角度阈值时, 确定所述终端为绕 y轴逆时针旋转, 所述终端旋转变 化方向为向右的方向; 当所述绕 y轴方向的旋转角度小于第二预设旋转角度 阈值时, 确定所述终端为绕 y轴顺时针旋转, 所述终端旋转变化方向为向左 的方向; 或,
当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值即| ω _y〉| ω _x|, 且当所述绕 y轴方向的旋转角加速度大于 第一预设旋转角加速度阈值时, 确定所述终端为绕 y轴逆时针旋转, 所述终 端旋转变化方向为向右的方向; 当所述绕 y轴方向的旋转角加速度小于第二 预设旋转角加速度阈值时, 确定所述终端为绕 y轴顺时针旋转, 所述终端旋 转变化方向为向左的方向; 或,
当所述绕 y轴方向的旋转角加速度额定绝对值大于所述绕 X轴方向的旋 转角加速度的绝对值即| ω _y〉| ω _x|, 且当所述绕 y轴方向的旋转角加速度大 于第一预设旋转角加速度阈值, 而绕 y轴方向的旋转角度小于第二预设旋转 角度阈值, 或所述绕 y轴方向的旋转角加速度小于第二预设旋转角加速度阈 值, 而绕 y轴方向的旋转角度大于第一预设旋转角度阈值时, 终端旋转的方 向以旋转角加速度的方向为准, 即窗口位置的调整也以旋转角加速度的方向 为准。
具体地, 以上技术方案可以是基于一般大屏手机的弹窗窗口进行位置调 整。 在超大屏幕手机以及平板电脑这种设备上面, 还可以向上、 下、 左和右 四个方向调整窗口的位置。
通过陀螺仪传感器获取终端在绕 X轴方向的旋转角加速度 ω _χ及绕 y轴 的旋转角加速度 " _y和 /或旋转的旋转角度 ^!^及^^^, a_x = 陀螺仪传感器 检测到终端绕 X轴旋转过的角度总和; a_y = 陀螺仪检测到终端绕 y轴旋转过 的角度总和。
" _y = event. values[l] ; event是传感器事件 SensorEvent 的一个对象, event.values表示传感器事件的旋转的角加速度, 分别包括绕 x轴旋转的角加 速度 ω _χ, 绕 y轴旋转的角加速度 " _y。 event. values[0]表示绕 X轴旋转的角 加速度的值, 单位: 弧度每秒 (rad/s ) 。 event. values[l]表示绕 y轴旋转的角 加速度的值, 单位: 弧度每秒 (rad/s ) 。
绕 y轴旋转的角度 a_y的计算:
a y = ∑ ( ω _y * dt * NANON_TO_SECOND_UNITs); dt 表示传感器两次检测之间的时间间隔, 单位纳秒 (ns ) ; NANON_TO_SECOND_UNITs: 常量值, 值大小 =l/1000000000.0f, 将时间 由纳秒转换为秒。
当传感器检测到终端旋转的角加速度的值 I ω_χ|〉 I «_y|, 即绕 χ轴旋转 的角加速度比绕 y轴旋转的角加速度大; 此时, 终端旋转方向在上下之间进 行变化, 即终端绕着 X轴进行旋转, 当 ω_χ > Ω和 /或 a_x > Θ时, 定义终 端的旋转方向为向下的方向, 表示终端屏幕的窗口将会触发一个从上向下的 运动; 反之, 当 ω_χ<-Ω和 /或 a_x<-0 时, 表示终端绕 X轴向后的方向旋 转, 此时定义终端旋转的方向为向上的方向 (如图 3、 4所示) 。
当传感器检测到终端旋转的角加速度的值 I «_y|〉| ω_χ|, 即绕 y轴旋转的 角加速度比绕 X 轴旋转的角加速度大; 此时, 终端旋转方向在左右之间进 行变化, 即终端绕着 y轴进行旋转, 当 "_y > Ω和 /或 a_y > Θ时, 定义终 端的旋转方向为向右的方向 (沿 X轴箭头指示的方向), 即绕 y轴逆时针旋转, 向右移动窗口的位置; 反之, 当 "_y < -Ω和 /或 a_y < -θ 时, 表示终端绕 y 轴向左的方向旋转 (图中沿 X轴箭头相反的方向), 即绕 y轴顺时针旋转, 此时 定义终端的旋转方向为向左的方向, 向左移动窗口的位置;
当 "_y〉Q, a_y<-0时, 以 "_y的方向为准, 定义终端旋转变化方向为 向右的方向, 表示终端屏幕的窗口将会触发一个从左向右的运动; 当 "_y< - Ω, a_y〉©时, 也以 "_y的方向为准, 定义终端的旋转变化方向为向左的方 向, 表示终端屏幕的窗口将会触发一个从右向左的运动。
通过传感器实时地或周期性地获取终端的旋转角加速度和旋转角度, 并 根据旋转角加速度和旋转角度确定终端旋转方向的变化, 获取到终端旋转变 化方向。
最终根据终端旋转变化方向, 动态的驱动弹窗窗口的位置的更新。 例如 终端向左旋转, 窗口会向左运动, 终端向右旋转, 窗口会向右运动; 若向前 旋转终端, 窗口向下运动; 向后旋转, 窗口向上运动。
通过增加旋转角度的控制, 能够有效的避免在异常条件 (紧急刹车、 手 机掉落) 下的晃动, 避免了误操作。
在本发明实施例中, 在根据终端旋转变化方向, 调整窗口在屏幕的第二 位置显示之前, 还可以包括: 预先设置窗口移动的位移。
则根据终端旋转变化方向, 调整窗口在屏幕的第二位置显示, 具体包 括:
将终端的窗口向旋转变化方向移动位移, 调整窗口在屏幕的第二位置显 具体地, 根据终端旋转变化方向, 动态的驱动弹窗窗口的显示位置的更 新之前, 可以预先设置窗口移动的位移, 例如设定窗口移动 lcm, 或者移动 到屏幕边缘, 例如弹窗窗口的位置向下移动时, 移动到靠近底部导航栏的位 置。
例如终端绕 X轴逆时针旋转, 则如图 4所示, 调整所述窗口位置向下移 动, 移动的位移等于所述预先设置的位移; 若终端绕 y轴逆时针旋转, 则调 整所述窗口位置向右移动, 移动的位移等于所述预先设置的位移。
本发明实施例的方案, 不仅可以实现小窗口的位置的变化, 还可以用在 视图上, 如, 列表内容过多时, 实现列表视图的下移和恢复, gp, 向前晃 动, 列表视图下移, 再向后摆动, 列表视图的位置恢复到原始位置。
本实施例, 通过获取终端的旋转角加速度和 /或旋转角度, 并根据所述旋 转角加速度和 /或旋转角度确定所述终端旋转方向的变化, 最终根据所述终端 旋转变化方向, 调整窗口位置, 实现了根据终端旋转方向变化动态地调整窗 口位置的功能, 调整后更便于用户操作, 解决了现有技术中对于终端的窗口 的操作不便的问题。
在本发明的另一实施例中, 终端绕 X轴逆时针旋转多圈, 然后再接着顺 时针旋转, 此时 ω _χ < - Ω, α _χ > Θ , 则此时窗口的位置从下向上调 整, 即以 ω _χ的方向为准; 反之, 终端绕 X轴顺时针旋转多圈, 然后再接着 逆时针旋转, 此时 a_x < - 0, ω _χ > Ω , 则此时窗口的位置从上向下调整, 即以 ω _χ的方向为准。
图 7为本发明终端一实施例的结构示意图。 如图 7所示, 本实施例提供 的终端 70包括: 获取模块 701、 确定模块 702和显示模块 703 ; 其中获取模 块 701, 用于获取所述终端的旋转角加速度和 /或旋转角度; 确定模块 702, 用于根据所述旋转角加速度和 /或旋转角度确定所述终端旋转方向的变化; 显 示模块 703, 用于在终端的屏幕的第一位置显示窗口; 显示模块 703, 还用于 根据所述终端旋转变化方向, 调整所述窗口在所述屏幕的第二位置显示。
具体地, 首先显示模块 703在终端的屏幕的第一位置显示应用程序的弹 窗窗口, 获取模块 701获取终端的旋转角加速度和 /或旋转角度, 当获取模块 701获取到所述旋转角加速度和 /或旋转角度时, 确定模块 702根据获取到的 旋转角加速度和 /或旋转角度, 确定终端旋转方向的变化, 最终通过显示模块 703在所述屏幕的第二位置显示所述弹窗窗口。
可选地, 在本实施例的一个可能的实现方式中, 所述旋转角加速度为 绕 X轴方向的旋转角加速度, 所述旋转角度为绕 X轴方向的旋转角度;
确定模块 702, 具体用于:
当所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转角度分别大于第 一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定所述终端为绕 X 轴逆时针旋转, 所述终端旋转变化方向为向下的方向; 或, 当所述绕 X轴方 向的旋转角加速度和绕 X轴方向的旋转角度分别小于第二预设旋转角加速度 阈值和第二预设旋转角度阈值时, 确定所述终端为绕 X轴顺时针旋转, 所述 终端旋转变化方向为向上的方向。
可选地, 在本实施例的一个可能的实现方式中, 所述旋转角加速度为 绕 X轴方向的旋转角加速度和绕 y轴方向的旋转角加速度, 所述旋转角度为 绕 X轴方向的旋转角度和绕 y轴方向的旋转角度;
确定模块 702, 具体用于:
当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转 角度分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定 所述终端为绕 X轴逆时针旋转, 所述终端旋转变化方向为向下的方向; 或, 当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转 角度分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确定 所述终端为绕 X轴顺时针旋转, 所述终端旋转变化方向为向上的方向; 或, 当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值, 且所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋转 角度第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定所述终端 为绕 y轴逆时针旋转, 所述终端旋转变化方向为向右的方向; 或,
当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值, 且当所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋 转角度分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确 定所述终端为绕 y轴顺时针旋转, 所述终端旋转变化方向为向左的方向。 可选地, 在本实施例的一个可能的实现方式中, 确定模块 702, 还用 于:
Figure imgf000021_0001
将所述终端的所述窗口向旋转变化方向移动所述位移, 调整所述窗口在 所述屏幕的第二位置显示。
可选地, 获取模块 701, 具体用于:
通过传感器实时地或周期性地获取所述终端的旋转角加速度和 /或旋转角 度。
本实施例的终端, 可以用于执行任一方法实施例的技术方案, 其实现原 理和技术效果类似, 此处不再赘述。
图 8为本发明终端另一实施例的结构示意图。 如图 8所示, 本实施例提 供的终端 80包括处理器 801、 显示器 802和传感器 803;
其中, 所述显示器 802用于在第一位置显示窗口;
传感器 803用于获取终端的旋转角加速度和 /或旋转角度;
处理器 801用于根据传感器 803获取的所述旋转角加速度和 /或旋转角度 确定所述终端旋转方向的变化;
显示器 802还用于根据所述终端旋转变化方向, 调整所述窗口在第二位 置显示。
可选地, 在本实施例的一个可能的实现方式中, 所述传感器 803还用 于:获取所述终端的绕 X轴方向的旋转角加速度和 /或绕 X轴方向的旋转角度; 所述处理器 801, 还用于:
当所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转角度分别大于第 一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定所述终端为绕 X 轴逆时针旋转, 所述终端旋转变化方向为向下的方向; 或, 当所述绕 X轴方 向的旋转角加速度和绕 X轴方向的旋转角度分别小于第二预设旋转角加速度 阈值和第二预设旋转角度阈值时, 确定所述终端为绕 X轴顺时针旋转, 所述 终端旋转变化方向为向上的方向。
可选地,在本实施例的一个可能的实现方式中,所述传感器 803还用于: 获取所述终端的绕 X轴方向的旋转角加速度和绕 y轴方向的旋转角加速度, 和 /或, 绕 X轴方向的旋转角度和绕 y轴方向的旋转角度;
所述处理器 801, 还用于:
当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转 角度分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定 所述终端为绕 X轴逆时针旋转, 所述终端旋转变化方向为向下的方向; 或, 当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转 角度分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确定 所述终端为绕 X轴顺时针旋转, 所述终端旋转变化方向为向上的方向; 或, 当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值, 且所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋转 角度分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定 所述终端为绕 y轴逆时针旋转, 所述终端旋转变化方向为向右的方向; 或, 当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值, 且所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋转 角度分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确定 所述终端为绕 y轴顺时针旋转, 所述终端旋转变化方向为向左的方向。
可选地, 在本实施例的一个可能的实现方式中, 所述处理器 801, 还用 于:
预先设置所述窗口移动的位移。
可选地, 所述显示器 802还用于:
将所述终端的所述窗口向旋转变化方向移动所述位移, 调整所述窗口在 第二位置显示。
本实施例的终端, 可以用于执行任一方法实施例的技术方案, 其实现原 理和技术效果类似, 此处不再赘述。
图 9为本发明实施例的界面显示的方法示意图, 该方法应用在移动终端 中, 所述移动终端包括显示屏幕和应用程序, 该方法包括:
歩骤 901、调用所述应用程序, 在所述显示屏幕的第一位置显示所述应用 程序界面;
歩骤 902、 检测所述移动终端的旋转角加速度和 /或旋转角度; 歩骤 903、 根据所述旋转角加速度和 /或旋转角度确定所述移动终端旋转 方向的变化;
歩骤 904、根据所述移动终端旋转变化方向, 在所述显示屏幕的第二位置 显示所述应用程序界面。
具体地, 首先移动终端调用移动终端中的应用程序, 在所述移动终端的 显示屏幕的第一位置显示所述应用程序界面, 并检测所述移动终端的旋转角 加速度和 /或旋转角度, 根据检测到的所述旋转角加速度和 /或旋转角度确定所 述移动终端旋转方向的变化, 最终根据所述移动终端旋转变化方向, 在所述 显示屏幕的第二位置显示所述应用程序界面。
在本发明另一实施例中, 所述旋转角加速度为绕 X轴方向的旋转角加速 度, 所述旋转角度为绕 X轴方向的旋转角度;
所述根据所述旋转角加速度和 /或旋转角度确定所述移动终端旋转方向的 变化, 包括:
当所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转角度的分别大于 第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定所述移动终端 为绕 X轴逆时针旋转, 所述移动终端旋转变化方向为向下的方向; 当所述绕 X 轴方向的旋转角加速度和绕 X轴方向的旋转角度分别小于第二预设旋转角加 速度阈值和第二预设旋转角度阈值时, 确定所述移动终端为绕 X轴顺时针旋 转, 所述移动终端旋转变化方向为向上的方向。
在本发明另一实施例中, 所述旋转角加速度为绕 X轴方向的旋转角加速 度和绕 y轴方向的旋转角加速度, 所述旋转角度为绕 X轴方向的旋转角度和 绕 y轴方向的旋转角度;
所述根据所述旋转角加速度和 /或旋转角度确定所述移动终端旋转方向的 变化, 包括:
当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转 角度分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定 所述移动终端为绕 X轴逆时针旋转, 所述移动终端旋转变化方向为向下的方 向; 或,
当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转 角度分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确定 所述移动终端为绕 X轴顺时针旋转, 所述移动终端旋转变化方向为向上的方 向; 或,
当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值, 且所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋转 角度分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定 所述移动终端为绕 y轴逆时针旋转, 所述移动终端旋转变化方向为向右的方 向; 或,
当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值, 且所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋转 角度分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确定 所述移动终端为绕 y轴顺时针旋转, 所述移动终端旋转变化方向为向左的方 向。
在本发明另一实施例中, 所述根据所述移动终端旋转变化方向, 在所述 显示屏幕的第二位置显示所述应用程序界面之前, 包括:
预先设置所述应用程序界面移动的位移。
在本发明另一实施例中, 所述根据所述移动终端旋转变化方向, 在所述 显示屏幕的第二位置显示所述应用程序界面, 包括:
将所述移动终端的所述应用程序界面向旋转变化方向移动所述位移, 在 所述显示屏幕的第二位置显示所述应用程序界面。
本发明界面显示的方法实施例中, 调用所述应用程序, 在所述显示屏幕 的第一位置显示所述应用程序界面; 检测所述移动终端的旋转角加速度和 /或 旋转角度; 根据所述旋转角加速度和 /或旋转角度确定所述移动终端旋转方向 的变化; 根据所述移动终端旋转变化方向, 在所述显示屏幕的第二位置显示 所述应用程序界面, , 实现了动态地调整窗口显示位置的功能, 并在显示屏 幕上显示窗口调整后的应用程序的界面, 调整后更便于用户操作, 提高用户 体验。
图 10为本发明实施例的界面显示的装置示意图,所述界面显示的装置 100 包括显示器 1001、 处理器 1002和传感器 1003;
其中, 所述显示器 1001用于在所述显示器 1001 的第一位置显示应用程 序界面; 所述传感器 1003用于检测所述装置的旋转角加速度和 /或旋转角度; 所述处理器 1002用于根据所述旋转角加速度和 /或旋转角度确定所述装 置旋转方向的变化;
所述显示器 1001还用于根据所述装置旋转变化方向,在所述显示器 1001 的第二位置显示所述应用程序界面。
具体地, 在所述界面显示的装置 100的显示器 1001的第一位置显示应用 程序界面, 并通过传感器 1003检测所述装置的旋转角加速度和 /或旋转角度, 当检测到所述旋转角加速度和 /或旋转角度后,处理器 1002根据检测到的所述 旋转角加速度和 /或旋转角度确定所述装置的旋转方向的变化, 最终根据所述 装置旋转变化方向在显示器 1001的第二位置显示所述应用程序界面。
在本发明另一实施例中, 所述传感器 1003还用于: 检测所述装置的绕 X 轴方向的旋转角加速度和 /或绕 X轴方向的旋转角度;
所述处理器 1002, 还用于:
当所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转角度的分别大于 第一预设旋转角加速度阈值和第一预设旋转角度阈值时,确定所述装置为绕 X 轴逆时针旋转, 所述装置旋转变化方向为向下的方向; 当所述绕 X轴方向的 旋转角加速度和绕 X轴方向的旋转角度分别小于第二预设旋转角加速度阈值 和第二预设旋转角度阈值时, 确定所述装置为绕 X轴顺时针旋转, 所述装置 旋转变化方向为向上的方向。
在本发明另一实施例中, 所述传感器 1003还用于: 检测所述终端的绕 X 轴方向的旋转角加速度和绕 y轴方向的旋转角加速度, 和 /或, 绕 X轴方向的 旋转角度和绕 y轴方向的旋转角度;
所述处理器 1002, 还用于:
当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转 角度分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定 所述终端为绕 X轴逆时针旋转, 所述终端旋转变化方向为向下的方向; 或, 当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转 角度分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确定 所述装置为绕 X轴顺时针旋转, 所述装置旋转变化方向为向上的方向; 或, 当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值, 且所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋转 角度分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定 所述装置为绕 y轴逆时针旋转, 所述装置旋转变化方向为向右的方向; 或, 当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值, 且所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋转 角度分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确定 所述装置为绕 y轴顺时针旋转, 所述装置旋转变化方向为向左的方向。
在本发明另一实施例中, 所述处理器 1002, 还用于:
预先设置所述应用程序界面移动的位移。
在本发明另一实施例中, 所述显示器 1001, 还用于:
将所述装置的所述应用程序界面向旋转变化方向移动所述位移, 在所述 显示器的第二位置显示所述应用程序界面。
本实施例的装置, 可以用于执行界面显示的方法实施例的技术方案, 其 实现原理和技术效果类似, 此处不再赘述。
图 11为本发明实施例的一种界面显示的示意图一, 图 12为本发明实施 例的一种界面显示的示意图二, 如图 11所示, 界面显示的装置 100垂直 xoz 平面放置,坐标原点为所述显示器 1001屏幕的中心点,在界面显示的装置 100 的显示器 1001的第一位置显示应用程序界面 110, 当所述装置绕 X轴逆时针 旋转时, 即绕 X轴方向的旋转角加速度大于第一预设旋转角加速度阈值时, 所述装置旋转变化方向为向下的方向,则如图 12所示,此时所述装置垂直 xoz' 平面, 并与 xoy' 平面平行, 根据旋转变化方向, 将所述应用程序界面 110由 原来的第一位置向旋转变化方向移动一定位移到第二位置显示, 图 12中的旋 转变化方向为向下的方向, 即最终在所述显示器 1001的第二位置显示所述应 用程序界面 110。
本实施例与上述方法实施例的技术方案, 其实现原理和技术效果类似, 此处不再赘述。
在本申请所提供的几个实施例中, 应该理解到, 所揭露的设备和方法, 可以通过其它的方式实现。 例如, 以上所描述的设备实施例仅仅是示意性的, 例如, 所述单元或模块的划分, 仅仅为一种逻辑功能划分, 实际实现时可以 有另外的划分方式, 例如多个单元或模块可以结合或者可以集成到另一个系 统, 或一些特征可以忽略, 或不执行。 另一点, 所显示或讨论的相互之间的 耦合或直接耦合或通信连接可以是通过一些接口, 设备或模块的间接耦合或 通信连接, 可以是电性, 机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的, 作 为模块显示的部件可以是或者也可以不是物理模块, 即可以位于一个地方, 或者也可以分布到多个网络单元上。 可以根据实际的需要选择其中的部分或 者全部模块来实现本实施例方案的目的。
本领域普通技术人员可以理解: 实现上述各方法实施例的全部或部分歩 骤可以通过程序指令相关的硬件来完成。 前述的程序可以存储于一计算机可 读取存储介质中。 该程序在执行时, 执行包括上述各方法实施例的歩骤; 而 前述的存储介质包括: ROM、 RAM, 磁碟或者光盘等各种可以存储程序代码 的介质。
最后应说明的是: 以上各实施例仅用以说明本发明的技术方案, 而非对 其限制; 尽管参照前述各实施例对本发明进行了详细的说明, 本领域的普通 技术人员应当理解: 其依然可以对前述各实施例所记载的技术方案进行修改, 或者对其中部分或者全部技术特征进行等同替换; 而这些修改或者替换, 并 不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims

权 利 要 求 书
1、 一种调整窗口显示位置的方法, 其特征在于, 包括:
在终端的屏幕的第一位置显示窗口;
获取终端的旋转角加速度和 /或旋转角度;
根据所述旋转角加速度和 /或旋转角度确定所述终端旋转方向的变化; 根据所述终端旋转变化方向, 调整所述窗口在所述屏幕的第二位置显
2、 根据权利要求 1所述的方法, 其特征在于, 所述旋转角加速度为绕 X 轴方向的旋转角加速度, 所述旋转角度为绕 X轴方向的旋转角度;
所述根据所述旋转角加速度和 /或旋转角度确定所述终端旋转方向的变 化, 包括:
当所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转角度的分别大于 第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定所述终端为绕
X轴逆时针旋转, 所述终端旋转变化方向为向下的方向; 当所述绕 X轴方向的 旋转角加速度和绕 X轴方向的旋转角度分别小于第二预设旋转角加速度阈值 和第二预设旋转角度阈值时, 确定所述终端为绕 X轴顺时针旋转, 所述终端 旋转变化方向为向上的方向。
3、 根据权利要求 1所述的方法, 其特征在于, 所述旋转角加速度为绕 X 轴方向的旋转角加速度和绕 y轴方向的旋转角加速度, 所述旋转角度为绕 X 轴方向的旋转角度和绕 y轴方向的旋转角度;
所述根据所述旋转角加速度和 /或旋转角度确定所述终端旋转方向的变 化, 包括:
当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转 角度分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定 所述终端为绕 X轴逆时针旋转, 所述终端旋转变化方向为向下的方向; 或, 当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转 角度分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确定 所述终端为绕 X轴顺时针旋转, 所述终端旋转变化方向为向上的方向; 或, 当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值, 且所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋转 角度分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定 所述终端为绕 y轴逆时针旋转, 所述终端旋转变化方向为向右的方向; 或, 当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值, 且所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋转 角度分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确定 所述终端为绕 y轴顺时针旋转, 所述终端旋转变化方向为向左的方向。
4、 根据权利要求 1-3任一项所述的方法, 其特征在于, 所述根据所述终 端旋转变化方向, 调整所述窗口在所述屏幕的第二位置显示之前, 包括: 预先设置所述窗口移动的位移。
5、 根据权利要求 4所述的方法, 其特征在于, 所述根据所述终端旋转变 化方向, 调整所述窗口在所述屏幕的第二位置显示, 包括:
将所述终端的所述窗口向旋转变化方向移动所述位移, 调整所述窗口在 所述屏幕的第二位置显示。
6、 一种终端, 其特征在于, 包括:
显示模块, 用于在终端的屏幕的第一位置显示窗口;
获取模块, 用于获取所述终端的旋转角加速度和 /或旋转角度;
确定模块, 用于根据所述旋转角加速度和 /或旋转角度确定所述终端旋转 方向的变化;
所述显示模块, 还用于根据所述终端旋转变化方向, 调整所述窗口在所 述屏幕的第二位置显示。
7、 根据权利要求 6所述的终端, 其特征在于, 所述旋转角加速度为绕 X 轴方向的旋转角加速, 所述旋转角度为绕 X轴方向的旋转角度;
所述确定模块, 具体用于:
当所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转角度分别大于第 一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定所述终端为绕 X 轴逆时针旋转, 所述终端旋转变化方向为向下的方向; 或,
当所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转角度分别小于第 二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确定所述终端为绕 X 轴顺时针旋转, 所述终端旋转变化方向为向上的方向。
8、 根据权利要求 6所述的终端, 其特征在于, 所述旋转角加速度为绕 X 轴方向的旋转角加速度和绕 y轴方向的旋转角加速度, 所述旋转角度为绕 X 轴方向的旋转角度和绕 y轴方向的旋转角度;
所述确定模块, 具体用于:
当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转 角度 分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确 定所述终端为绕 X 轴逆时针旋转, 所述终端旋转变化方向为向下的方向; 或,
当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转 角度分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确定 所述终端为绕 X轴顺时针旋转, 所述终端旋转变化方向为向上的方向; 或, 当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值, 且所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋转 角度分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定 所述终端为绕 y轴逆时针旋转, 所述终端旋转变化方向为向右的方向; 或, 当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值, 且当所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋 转角度分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确 定所述终端为绕 y轴顺时针旋转, 所述终端旋转变化方向为向左的方向。
9、 根据权利要求 6-8任一项所述的终端, 其特征在于, 所述确定模块, 还用于:
预先设置所述窗口移动的位移。
10、 根据权利要求 9所述的终端, 其特征在于, 所述显示模块, 具体用 于:
将所述终端的所述窗口向旋转变化方向移动所述位移, 调整所述窗口在 所述屏幕的第二位置显示。
11、 一种终端, 其特征在于, 包括:
处理器、 显示器和传感器;
其中, 所述显示器用于在第一位置显示窗口; 所述传感器用于获取所述终端的旋转角加速度和 /或旋转角度; 所述处理器用于根据所述传感器获取的所述旋转角加速度和 /或旋转角度 确定所述终端旋转方向的变化;
所述显示器还用于根据所述终端旋转变化方向, 调整所述窗口在第二位 置显示。
12、 根据权利要求 11所述的终端, 其特征在于, 所述传感器还用于: 获 取所述终端的绕 X轴方向的旋转角加速度和 /或绕 X轴方向的旋转角度;
所述处理器, 还用于:
当所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转角度分别大于第 一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定所述终端为绕 X 轴逆时针旋转, 所述终端旋转变化方向为向下的方向; 或, 当所述绕 X轴方 向的旋转角加速度和绕 X轴方向的旋转角度分别小于第二预设旋转角加速度 阈值和第二预设旋转角度阈值时, 确定所述终端为绕 X轴顺时针旋转, 所述 终端旋转变化方向为向上的方向。
13、 根据权利要求 11所述的终端, 其特征在于, 所述传感器还用于: 获 取所述终端的绕 X轴方向的旋转角加速度和绕 y轴方向的旋转角加速度, 和 / 或, 绕 X轴方向的旋转角度和绕 y轴方向的旋转角度;
所述处理器, 还用于:
当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转 角度分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定 所述终端为绕 X轴逆时针旋转, 所述终端旋转变化方向为向下的方向; 或, 当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转 角度分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确定 所述终端为绕 X轴顺时针旋转, 所述终端旋转变化方向为向上的方向; 或, 当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值, 且所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋转 角度分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定 所述终端为绕 y轴逆时针旋转, 所述终端旋转变化方向为向右的方向; 或, 当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值, 且所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋转 角度分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确定 所述终端为绕 y轴顺时针旋转, 所述终端旋转变化方向为向左的方向。
14、 根据权利要求 11-13任一项所述的终端, 其特征在于, 所述处理器, 还用于:
预先设置所述窗口移动的位移。
15、 根据权利要求 14所述的终端, 其特征在于, 所述显示器还用于: 将 所述终端的所述窗口向旋转变化方向移动所述位移, 调整所述窗口在第二位 置显不。
16、 一种界面显示的方法, 该方法应用在移动终端中, 所述移动终端包 括显示屏幕和应用程序, 其特征在于, 该方法包括:
调用所述应用程序, 在所述显示屏幕的第一位置显示所述应用程序界面; 检测所述移动终端的旋转角加速度和 /或旋转角度;
根据所述旋转角加速度和 /或旋转角度确定所述移动终端旋转方向的变 化;
根据所述移动终端旋转变化方向, 在所述显示屏幕的第二位置显示所述 应用程序界面。
17、 根据权利要求 16所述的方法, 其特征在于, 所述旋转角加速度为 绕 X轴方向的旋转角加速度, 所述旋转角度为绕 X轴方向的旋转角度;
所述根据所述旋转角加速度和 /或旋转角度确定所述移动终端旋转方向的 变化, 包括:
当所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转角度的分别大于 第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定所述移动终端 为绕 X轴逆时针旋转, 所述移动终端旋转变化方向为向下的方向; 当所述绕 X 轴方向的旋转角加速度和绕 X轴方向的旋转角度分别小于第二预设旋转角加 速度阈值和第二预设旋转角度阈值时, 确定所述移动终端为绕 X轴顺时针旋 转, 所述移动终端旋转变化方向为向上的方向。
18、 根据权利要求 16所述的方法, 其特征在于, 所述旋转角加速度为绕 X轴方向的旋转角加速度和绕 y轴方向的旋转角加速度, 所述旋转角度为绕 X 轴方向的旋转角度和绕 y轴方向的旋转角度;
所述根据所述旋转角加速度和 /或旋转角度确定所述移动终端旋转方向的 变化, 包括:
当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转 角度分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定 所述移动终端为绕 X轴逆时针旋转, 所述移动终端旋转变化方向为向下的方 向; 或,
当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转 角度分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确定 所述移动终端为绕 X轴顺时针旋转, 所述移动终端旋转变化方向为向上的方 向; 或,
当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值, 且所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋转 角度分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定 所述移动终端为绕 y轴逆时针旋转, 所述移动终端旋转变化方向为向右的方 向; 或,
当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值, 且所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋转 角度分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确定 所述移动终端为绕 y轴顺时针旋转, 所述移动终端旋转变化方向为向左的方 向。
19、根据权利要求 16-18任一项所述的方法, 其特征在于, 所述根据所述 移动终端旋转变化方向, 在所述显示屏幕的第二位置显示所述应用程序界面 之前, 包括:
预先设置所述应用程序界面移动的位移。
20、 根据权利要求 19所述的方法, 其特征在于, 所述根据所述移动终端 旋转变化方向, 在所述显示屏幕的第二位置显示所述应用程序界面, 包括: 将所述移动终端的所述应用程序界面向旋转变化方向移动所述位移, 在 所述显示屏幕的第二位置显示所述应用程序界面。
21、 一种界面显示的装置, 其特征在于, 所述装置包括显示器, 处理器 和传感器; 其中, 所述显示器用于在所述显示器的第一位置显示应用程序界面; 所述传感器用于检测所述装置的旋转角加速度和 /或旋转角度;
所述处理器用于根据所述旋转角加速度和 /或旋转角度确定所述装置旋转 方向的变化;
所述显示器还用于根据所述装置旋转变化方向, 在所述显示器的第二位 置显示所述应用程序界面。
22、 根据权利要求 21所述的装置, 其特征在于, 所述传感器还用于: 检 测所述装置的绕 X轴方向的旋转角加速度和 /或绕 X轴方向的旋转角度;
所述处理器, 还用于:
当所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转角度的分别大于 第一预设旋转角加速度阈值和第一预设旋转角度阈值时,确定所述装置为绕 X 轴逆时针旋转, 所述装置旋转变化方向为向下的方向; 当所述绕 X轴方向的 旋转角加速度和绕 X轴方向的旋转角度分别小于第二预设旋转角加速度阈值 和第二预设旋转角度阈值时, 确定所述装置为绕 X轴顺时针旋转, 所述装置 旋转变化方向为向上的方向。
23、 根据权利要求 21 所述的装置, 其特征在于, 所述传感器还用于: 检测所述终端的绕 X轴方向的旋转角加速度和绕 y轴方向的旋转角加速度, 和 /或, 绕 X轴方向的旋转角度和绕 y轴方向的旋转角度;
所述处理器, 还用于:
当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转 角度分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定 所述终端为绕 X轴逆时针旋转, 所述终端旋转变化方向为向下的方向; 或, 当所述绕 X轴方向的旋转角加速度的绝对值大于所述绕 y轴方向的旋转 角加速度的绝对值, 且所述绕 X轴方向的旋转角加速度和绕 X轴方向的旋转 角度分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确定 所述装置为绕 X轴顺时针旋转, 所述装置旋转变化方向为向上的方向; 或, 当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值, 且所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋转 角度分别大于第一预设旋转角加速度阈值和第一预设旋转角度阈值时, 确定 所述装置为绕 y轴逆时针旋转, 所述装置旋转变化方向为向右的方向; 或, 当所述绕 y轴方向的旋转角加速度的绝对值大于所述绕 X轴方向的旋转 角加速度的绝对值, 且所述绕 y轴方向的旋转角加速度和绕 y轴方向的旋转 角度分别小于第二预设旋转角加速度阈值和第二预设旋转角度阈值时, 确定 所述装置为绕 y轴顺时针旋转, 所述装置旋转变化方向为向左的方向。
24、 根据权利要求 21-23任一项所述的装置, 其特征在于, 所述处理器, 还用于:
预先设置所述应用程序界面移动的位移。
25、 根据权利要求 24所述的装置, 其特征在于, 所述显示器, 还用于: 将所述装置的所述应用程序界面向旋转变化方向移动所述位移, 在所述 显示器的第二位置显示所述应用程序界面。
PCT/CN2014/079359 2014-06-06 2014-06-06 调整窗口显示位置的方法和终端 WO2015184637A1 (zh)

Priority Applications (6)

Application Number Priority Date Filing Date Title
PCT/CN2014/079359 WO2015184637A1 (zh) 2014-06-06 2014-06-06 调整窗口显示位置的方法和终端
EP14894032.3A EP3002936B1 (en) 2014-06-06 2014-06-06 Method for adjusting window display position and terminal
CN201480001339.1A CN104428742B (zh) 2014-06-06 2014-06-06 调整窗口显示位置的方法和终端
US14/900,896 US10318135B2 (en) 2014-06-06 2014-06-06 Method for adjusting window display position, and terminal
KR1020167000852A KR20160019540A (ko) 2014-06-06 2014-06-06 창 표시 위치를 조정하는 방법 및 단말
JP2016528310A JP6252815B2 (ja) 2014-06-06 2014-06-06 ウィンドウ表示位置を調節するための方法、および端末

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2014/079359 WO2015184637A1 (zh) 2014-06-06 2014-06-06 调整窗口显示位置的方法和终端

Publications (1)

Publication Number Publication Date
WO2015184637A1 true WO2015184637A1 (zh) 2015-12-10

Family

ID=52975438

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2014/079359 WO2015184637A1 (zh) 2014-06-06 2014-06-06 调整窗口显示位置的方法和终端

Country Status (6)

Country Link
US (1) US10318135B2 (zh)
EP (1) EP3002936B1 (zh)
JP (1) JP6252815B2 (zh)
KR (1) KR20160019540A (zh)
CN (1) CN104428742B (zh)
WO (1) WO2015184637A1 (zh)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10345869B2 (en) * 2015-06-30 2019-07-09 Verizon Patent And Licensing Inc. Wearable device having at least one interchangeable touch user interface
CN105117103A (zh) * 2015-08-25 2015-12-02 深圳信壹网络有限公司 移动终端屏幕显示方法和装置
CN106775280A (zh) * 2015-11-25 2017-05-31 北大方正集团有限公司 显示页面的方法与装置
CN106155474A (zh) * 2016-06-15 2016-11-23 广州神马移动信息科技有限公司 显示视图控件动态效果的方法及装置
KR102577571B1 (ko) 2016-08-03 2023-09-14 삼성전자주식회사 로봇 장치 및 로봇 장치의 감정 표현 방법
CN107037955A (zh) 2016-10-24 2017-08-11 阿里巴巴集团控股有限公司 一种显示图像信息的方法及装置
CN106873853A (zh) * 2017-01-18 2017-06-20 上海木爷机器人技术有限公司 屏幕显示方法及装置
CN108519902A (zh) * 2018-03-30 2018-09-11 广州视源电子科技股份有限公司 交互智能设备的界面位置调整方法及装置
CN108628508B (zh) * 2018-04-25 2020-05-05 维沃移动通信有限公司 一种调整剪裁窗口的方法及移动终端
US11079932B2 (en) 2018-10-29 2021-08-03 International Business Machines Corporation Pop-up adjustment for mobile devices
CN109753161A (zh) * 2019-01-03 2019-05-14 网易(杭州)网络有限公司 交互控制方法及装置、存储介质和电子设备
CN112671975B (zh) * 2019-10-15 2024-10-01 中兴通讯股份有限公司 一种显示位置调整方法、装置、终端及可读存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101030982A (zh) * 2007-03-22 2007-09-05 宇龙计算机通信科技(深圳)有限公司 自动调整显示屏内容显示方向的装置及方法
CN101883175A (zh) * 2009-05-07 2010-11-10 株式会社东芝 蜂窝式电话和蜂窝式电话的显示取向控制程序
CN101990026A (zh) * 2009-08-06 2011-03-23 龙旗科技(上海)有限公司 一种移动终端支持3d视觉效果的显示方式
US20130113836A1 (en) * 2011-11-09 2013-05-09 Samsung Electronics Co. Ltd. Method for controlling rotation of screen and terminal and touch system supporting the same

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10253361A (ja) * 1997-03-06 1998-09-25 Murata Mfg Co Ltd 信号処理方法及び三次元データ入力装置
JP3756663B2 (ja) * 1998-04-07 2006-03-15 アルプス電気株式会社 データ入力装置
AU2005203074A1 (en) * 2005-07-14 2007-02-01 Canon Information Systems Research Australia Pty Ltd Image browser
US20080215240A1 (en) * 2006-12-18 2008-09-04 Damian Howard Integrating User Interfaces
US8462109B2 (en) * 2007-01-05 2013-06-11 Invensense, Inc. Controlling and accessing content using motion processing on mobile devices
JP4325707B2 (ja) * 2007-07-04 2009-09-02 ソニー株式会社 入力装置、制御装置、制御システム及び制御方法
KR101680059B1 (ko) 2012-05-02 2016-11-28 삼성전자주식회사 화면을 이동시키기 위한 방법 및 그 전자 장치
CN102779009B (zh) * 2012-06-29 2015-04-08 华为终端有限公司 一种应用程序界面显示方法及终端
JP5974685B2 (ja) * 2012-07-04 2016-08-23 富士ゼロックス株式会社 表示装置およびプログラム
CN102841749A (zh) * 2012-07-16 2012-12-26 宇龙计算机通信科技(深圳)有限公司 终端和集成操作区域控制方法
KR101404380B1 (ko) * 2012-09-24 2014-06-09 주식회사 팬택 모바일 디바이스 및 모바일 디바이스의 화면 방향 전환 방법
JP2014071732A (ja) * 2012-09-28 2014-04-21 Toshiba Corp 電子機器、表示制御方法及びプログラム

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101030982A (zh) * 2007-03-22 2007-09-05 宇龙计算机通信科技(深圳)有限公司 自动调整显示屏内容显示方向的装置及方法
CN101883175A (zh) * 2009-05-07 2010-11-10 株式会社东芝 蜂窝式电话和蜂窝式电话的显示取向控制程序
CN101990026A (zh) * 2009-08-06 2011-03-23 龙旗科技(上海)有限公司 一种移动终端支持3d视觉效果的显示方式
US20130113836A1 (en) * 2011-11-09 2013-05-09 Samsung Electronics Co. Ltd. Method for controlling rotation of screen and terminal and touch system supporting the same

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP3002936A4 *

Also Published As

Publication number Publication date
US10318135B2 (en) 2019-06-11
EP3002936A4 (en) 2016-10-05
JP6252815B2 (ja) 2017-12-27
CN104428742B (zh) 2020-02-14
JP2016529609A (ja) 2016-09-23
EP3002936B1 (en) 2022-08-24
US20160162169A1 (en) 2016-06-09
EP3002936A1 (en) 2016-04-06
CN104428742A (zh) 2015-03-18
KR20160019540A (ko) 2016-02-19

Similar Documents

Publication Publication Date Title
WO2015184637A1 (zh) 调整窗口显示位置的方法和终端
JP7369833B2 (ja) タッチイベントモデルプログラミングインターフェイス
US9122333B2 (en) Detecting and handling unintentional touching of a touch screen
JP5638584B2 (ja) ウェブページのためのタッチイベントモデル
EP2993566A1 (en) Application interface presentation method and apparatus, and electronic device
EP2806333A1 (en) Method and apparatus for executing applications in portable electronic devices
WO2014032431A1 (zh) 终端设备及快速启动程序的方法
JP2015535974A (ja) フレキシブルディスプレイ装置及びそのディスプレイ方法
JP2013058210A (ja) ウェブページのためのタッチイベント処理
WO2014183546A1 (zh) 一种控制屏幕旋转的方法、装置和设备
TW201030593A (en) Flick scrolling
WO2015085868A1 (zh) 一种电子设备的用户界面的处理方法及电子设备
TW201439891A (zh) 顯示螢幕自動調節系統及方法
WO2014019118A1 (zh) 一种对终端进行解锁的方法及装置
WO2014186941A1 (zh) 一种基于终端设备的屏幕调节方法及装置
WO2017167109A1 (zh) 飞行器的控制方法和装置
CN105718232A (zh) 一种任意角平面旋转显示方法及显示装置
WO2015014322A1 (zh) 一种实现旋转浮窗的方法、装置和终端
WO2015014135A1 (zh) 鼠标指针的控制方法、装置及终端设备
CN103793141A (zh) 一种控制图标旋转的实现方法及系统
WO2016141597A1 (zh) 一种触控方法、装置、终端及终端上的图形用户界面
WO2014161323A1 (zh) 一种调整移动终端图标排序的方法及装置、移动终端
WO2014086162A1 (zh) 一种控制图标的方法及设备
CN109814781B (zh) 页面滑动方法、装置
TW201430827A (zh) 顯示螢幕自動調節系統及方法

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 14900896

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 2014894032

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 20167000852

Country of ref document: KR

Kind code of ref document: A

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 14894032

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2016528310

Country of ref document: JP

Kind code of ref document: A

REG Reference to national code

Ref country code: BR

Ref legal event code: B01A

Ref document number: 112016001186

Country of ref document: BR

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 112016001186

Country of ref document: BR

Kind code of ref document: A2

Effective date: 20160119