iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android编程实现横竖屏切换时不销毁当前activity和锁定屏幕的方法
  • 640
分享到

Android编程实现横竖屏切换时不销毁当前activity和锁定屏幕的方法

方法activityAndroid 2022-06-06 09:06:55 640人浏览 泡泡鱼
摘要

本文实例讲述了Android编程实现横竖屏切换时不销毁当前activity和锁定屏幕的方法。分享给大家供大家参考,具体如下: 首先在Mainifest.xml的Activity

本文实例讲述了Android编程实现横竖屏切换时不销毁当前activity和定屏幕的方法。分享给大家供大家参考,具体如下:

首先在Mainifest.xml的Activity元素中加入android:confiGChanges="orientation|keyboardHidden"属性


<activityandroid:name=".FileBrowser"android:label="@string/app_name"android:configChanges="orientation|keyboardHidden">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<cateGoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>

加入这条属性的含义是,应用程序将会处理屏幕方向和键盘状态(推出或合上)信息的改动。但对于其他的设备配置信息的改动则会由Android系统来处理(销毁当前Activity,然后重启一个新的Activity实例)。

那么,现在还需要在java代码的activity子类中加入配置信息改动的处理代码。这个也很简单



@Override publicvoid onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig); // 检测屏幕的方向:纵向或横向
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
//当前为横屏, 在此处添加额外的处理代码
} else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
//当前为竖屏, 在此处添加额外的处理代码
}
//检测实体键盘的状态:推出或者合上
if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO){
//实体键盘处于推出状态,在此处添加额外的处理代码
} else if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES){
//实体键盘处于合上状态,在此处添加额外的处理代码
}
}

别忘了在java文件中加上 代码如下:import android.content.res.Configuration。

这样就OK了,屏幕方向改变时,应用程序的显示界面也会随着改动,而不是被销毁!

Activity中还有一属性和屏幕方向有关:

代码如下:<activity . . . android:screenOrientation=["unspecified" | "user" | "behind" | "landscape" | "portrait" | "sensor" | "nosensor"] . . . </activity>
比如,在Mainifest.xml的Activity元素中增加这么一个属性:
代码如下:android:screenOrientation="portrait"
则无论手机如何变动,拥有这个属性的activity都将是竖屏显示。
代码如下:android:screenOrientation="landscape"为横屏显示。
这里提一个小知识,Anroid模拟器中,快捷键"ctrl+F11"可以实现转屏。

希望本文所述对大家Android程序设计有所帮助。

您可能感兴趣的文章:Android App中实现向右滑动销毁功能的要点解析Android的Activity跳转动画各种效果整理android的activity跳转到另一个activityandroid PopupWindow 和 Activity弹出窗口实现方式Android基础之Fragment与Activity交互详解Android Activity之间传递图片(Bitmap)的方法Android笔记之:App应用之启动界面SplashActivity的使用Activity透明/半透明效果的设置transparent(两种实现方法)android获取当前运行Activity名字的方法Android Activity切换(跳转)时出现黑屏的解决方法 分享Android实现Activity界面切换添加动画特效的方法详解Android.activity销毁流程的工作原理


--结束END--

本文标题: Android编程实现横竖屏切换时不销毁当前activity和锁定屏幕的方法

本文链接: https://www.lsjlt.com/news/26355.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作