`
wang_peng1
  • 浏览: 3942965 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

转屏的处理

 
阅读更多

出自http://eigo.co.uk/News-Article.aspx?NewsArticleID=103

How to lock the orientation

In the onCreateDialog(int) event of the activity use the setRequestedOrientation(int) method to set the screen orientation to your chosen setting. The activity will stay in this orientation regardless of if the device is tilted or not.

[Code sample – How to lock the orientation]
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState
{
    super.onCreate(savedInstanceState);
    this.setRequestedOrientation(
ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}

 

How to detect the current orientation

To programmatically detect the current orientation of the activity use the following code snippet. The orientation property of the Configuration class returns three possible values corresponding to Landscape, Portrait and Square.

[Code sample – How to detect the current orientation]
switch (this.getResources().getConfiguration().orientation)
{
case Configuration.ORIENTATION_PORTRAIT:
  // Do something here
  break;
case Configuration.ORIENTATION_LANDSCAPE:
  // Do something here
  break;
case Configuration.ORIENTATION_SQUARE:
  // Do something here
  break;
default:
  throw new Exception("Unexpected orientation enumeration returned");
  break;
}

 

Example : Locking rotation while performing an action.

You might wish to disable the screen rotation whilst performing an action or by user command, to do this you need to combine the above samples to detect the current orientation and lock the display to that orientation.

[Code sample – Locking rotation while performing an action]
// Sets screen rotation as fixed to current rotation setting
private void mLockScreenRotation()
{
  // Stop the screen orientation changing during an event
    switch (this.getResources().getConfiguration().orientation)
    {
  case Configuration.ORIENTATION_PORTRAIT:
    this.setRequestedOrientation(
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    break;
  case Configuration.ORIENTATION_LANDSCAPE:
    this.setRequestedOrientation(
ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    break;
    }
}

Once your action has completed you may wish to enable screen rotation again, see the next section for an example on how to do this.

 

How to re-enable screen rotation

To enable the orientation to be automatically changed on device tilt simply pass thesetRequestedOrientation(int) method the enumeration value for an unspecified orientation.

[Code sample – How to re-enable screen rotation]
// allow screen rotations again
this.setRequestedOrientation(
ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);

异步处理 的时候如果转屏 异步处理就会停止,附件就是防止这种情况发生

分享到:
评论

相关推荐

    VideoView的转屏处理技巧

    本篇将详细介绍如何在Android应用中使用`VideoView` 实现屏幕旋转时的转屏处理技巧。 首先,了解`VideoView`的基本用法。`VideoView`继承自`SurfaceView`,它可以加载并播放本地或网络上的视频资源。我们通常会通过...

    WINCE转屏小程序

    标题中的“WINCE转屏小程序”指的是在Windows CE(简称WINCE)操作系统上运行的一款小型应用程序,其主要功能是实现屏幕的旋转。Windows CE是一种面向嵌入式设备的操作系统,广泛应用于各种工业设备、手持设备和车载...

    MIPI竖屏解决方案-普立晶POL8901、LVDS转MIPI带旋转方案

    MIPI竖屏解决方案-普立晶POL8901、LVDS转MIPI带旋转方案是一种高性能的图像处理解决方案,能够满足竖屏显示设备中的高性能图像处理需求。该解决方案具有高性能图像处理能力、高速数据传输能力、兼容多种格式等技术...

    电容屏USB转IIC代码.zip

    《电容屏USB转IIC接口技术解析及代码实践》 在现代电子设备设计中,电容屏以其灵敏度高、响应速度快等优点被广泛应用。然而,为了将电容屏与微控制器(MCU)进行通信,往往需要特定的接口协议。本篇将围绕“电容屏...

    旋转十字屏——项目源代码

    "旋转十字屏——项目源代码"这一主题涉及的是一个编程项目,主要目标是实现一种特殊的显示效果,即“旋转十字屏”。在数字显示技术中,十字屏通常指的是将屏幕分割成多个部分,形成类似十字交叉的显示布局。这种效果...

    把位图转换为点阵软件 用于点阵屏幕图像显示

    例如,在一些早期的电子表、计算器或简单的LCD显示屏上,图像就是通过这种点阵方式呈现的。将位图转换为点阵,就是要将位图中的每一个像素对应到点阵的特定位置,根据像素的灰度或颜色来决定该位置是亮还是暗。 ...

    UE4\UE5在触摸屏上移动、旋转、缩放事件

    尤其在移动设备和现代多触点设备上,理解如何处理触摸屏上的移动、旋转和缩放事件对于创建优秀的触控体验至关重要。本文将深入探讨UE4和UE5中的触摸屏事件处理机制,以及如何利用这些事件来实现上述操作。 首先,UE...

    2D字幕转3D出屏字幕软件 v1.13

    2D字幕转3D出屏字幕软件是一款专为解决3D视频字幕问题而设计的应用程序。在当前VR技术日益普及的背景下,3D观影体验已经变得越来越普遍,但不少3D视频可能缺少相应的3D字幕,使得观众在享受立体视觉效果时无法理解...

    竖屏转横屏的 Activity切换效果

    在Android应用开发中,"竖屏转横屏的Activity切换效果"是一个常见的需求,涉及到屏幕方向的处理和动画效果的实现。以下将详细介绍这个主题的相关知识点。 首先,Android系统支持两种基本的屏幕方向: portrait(竖...

    基于ARM微处理器的液晶触摸屏的设计

    本文介绍了一款基于ARM微处理器的液晶触摸屏系统设计,该系统由TFT液晶屏模块、触摸屏以及ARM微处理器控制板组成。液晶触摸屏在现代电子产品中的应用非常广泛,尤其是在手持类电子产品中,因其低功耗、重量轻、精度...

    测试视频转屏控制

    在IT行业中,视频转屏控制是一项重要的技术,尤其在移动设备和智能电视应用中非常常见。这个场景主要是针对用户在观看视频时,设备从一种屏幕方向(如竖屏)切换到另一种(如横屏)时,视频内容能否适应并正确显示的...

    iOS Object-c 实现界面横竖屏切换源代码

    - 可能会有一个`rotate`方法,手动处理特定情况下需要强制旋转的情况,例如在横屏模式下启动特定功能。 - 在`AppDelegate.m`文件中,可能会有对屏幕旋转事件的监听和处理,以确保应用整体的响应。 通过分析`ObjectC...

    将java软件游戏转换成支持触摸屏手机的工具软件

    Java软件游戏转换为触摸屏手机工具的实现是一个技术性较强的过程,涉及到的主要知识点包括Java ME(Mobile Edition)、Android操作系统、游戏适配技术和编程接口的调整。以下是对这些关键点的详细解释: 1. Java ME...

    单片机旋转显示屏源程序

    单片机旋转显示屏源程序是单片机编程领域的一个重要实践课题,主要涉及到硬件接口设计、显示驱动技术、以及嵌入式系统中的控制算法。在这个项目中,我们将深入探讨以下几个关键知识点: 1. **单片机基础**:单片机...

    手机横竖屏切换事件

    //转屏事件,内部功能可以自定义 function screenOrientationEvent(){ if(orientation == 0)document.getElementById("change").value="竖"; else document.getElementById("change").value="横"; } var ...

    iOS 视频播放UI布局+横竖屏处理

    在iOS开发中,实现视频播放UI布局以及横竖屏处理是一项常见的需求,特别是在构建媒体应用或者含有视频元素的项目中。HFVideoPlayer可能是这个压缩包提供的一个自定义视频播放器组件,它可能包含了完整的视频播放功能...

    TFT GIF 动画自动抓图转换成 BIN 档供 TFT 屏使用

    在电子设备设计中,特别是在嵌入式系统领域,TFT(Thin Film Transistor)显示屏常用于显示各种信息。为了在TFT屏幕上展示动画效果,通常需要将动态图像数据转化为特定格式,例如BIN文件。本教程将详细介绍如何通过...

    3-12-6(横竖屏切换处理).7z

    在Android应用开发中,横竖屏切换处理是一个重要的议题,特别是在设计用户界面和优化用户体验时。这个主题,"3-12-6(横竖屏切换处理)",涉及到如何管理和响应设备屏幕方向的变化,以及如何确保应用在不同屏幕方向下...

    液晶屏TTL信号转LVDS信号板原理图+PCB

    本项目涉及的“液晶屏TTL信号转LVDS信号板”就是为了解决TTL信号无法满足高速显示需求的问题。转换板的核心在于THC63LVDM83D芯片,这是一款专门用于TTL到LVDS转换的集成电路,它能够将多个TTL信号线转换为一对LVDS...

Global site tag (gtag.js) - Google Analytics