Android 手机切屏事件
当屏幕变为横屏的时候,系统会重新呼叫当前Activity的OnCreate方法,你可以把以下方法放在你的OnCreate中来检查当前的方向,然后可以让你的SetContentView来载入不同的Layout xml.
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
System.out.println("landscape........");
RelativeLayout layout = (RelativeLayout)findViewById(R.id.RelativeLayout01);
layout.
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
System.out.println("portrait..........");
}
关于屏幕切换
首先需要在androidmanifest.xml中加入配置
android:configChanges="orientation|keyboardHidden|navigation
这样在程序中. Activity就不会重复的调用onCreate()
甚至不会调用onPause.onResume.
只会调用一个onConfigurationChanged(Configuration newConfig)
这是在XML加入配置选项的前提下,如果在不加入选项的情况下。如上所述, Activity会重新激活onCreate方法。
根据你自己的需求来选择配置改变时的处理机制这样比较好一点。
关于屏幕显示方向,在AndroidManifest.xml里面配置一下就可以了。
android:screenOrientation="landscape" 代表横向
android:screenOrientation="portrait" 代表纵向
不加这一行就代表自动
添加的具体位置是在<activity ...
android:screenOrientation="landscape" >
下面解释一下android:configChanges的值:
设置方法:将下列字段用“|”符号分隔开,例如:“locale|navigation|orientation
”
Value Description
“mcc“ The IMSI mobile country code (MCC) has changed — that is, a SIM hasbeen detected and updated the MCC.移动国家号码,由三位数字组成,每个国家都有自己独立的MCC,可以识别手机用户所属国家。
“mnc“ The IMSI mobile network code (MNC) has changed — that is, a SIM hasbeen detected and updated the MNC.移动网号,在一个国家或者地区中,用于区分手机用户的服务商。
“locale“ The locale has changed — for example, the user has selected a new language that text should be displayed in.用户所在地区发生变化。
“touchscreen“ The touchscreen has changed. (This should never normally happen.)
“keyboard“ The keyboard type has changed — for example, the user has plugged in an external keyboard.键盘模式发生变化,例如:用户接入外部键盘输入。
“keyboardHidden“ The keyboard accessibility has changed — for example, the user has slid the keyboard out to expose it.用户打开手机硬件键盘
“navigation“ The navigation type has changed. (This should never normally happen.)
“orientation“ The screen orientation has changed — that is, the user has rotated the device.设备旋转,横向显示和竖向显示模式切换。
“fontScale“ The font scaling factor has changed — that is, the user has selected a new global font size.全局字体大小缩放发生
分享到:
相关推荐
支持1.6的滑动切屏 使用viewpager
NULL 博文链接:https://lihao312.iteye.com/blog/2093064
android中手机切屏是activity生命周期的变化[收集].pdf
ViewPager+自定义ViewGroup来实现同时支持上下左右切屏。ViewPager实现左右切屏,ViewGroup负责上下切屏。
切屏广告切屏广告切屏广告切屏广告切屏广告切屏广告
Android 仿Q空间 滑动切屏实例 ScrollerView 实现 滑动切屏动画 各个页面 控件事件监听 完整代码!支持2.1以上版本
仿IPHONE切屏特效 JQUERY 源码
谷歌或者浏览器破无限切屏方法,能在监测切屏的网页中破解切屏限制,达到无限次数切屏。比如在线考试中无限制切屏
切屏实例3个切屏实例3个切屏实例3个切屏实例3个切屏实例3个切屏实例3个
切屏 和控制按钮
实现的效果就是两个activity进行切换时候的动画,其实了解的话其实都非常简单,最近MIUI更新版本之后,现在MIUI的启动界面也采用了有底部向上部平移的动画。其中用到了ButterKnife注解,代码跟全部手写要简洁一些。...
vs编写 一键切屏 方面试用 真实代码 可供参考
快速切屏软件
在发布线上考试的过程中,会出现学生切屏的情况。那么如何找到切屏检测功能呢,本教程介绍了线上考试中如何设置切屏检测监考模式的操作方法。
切屏及仿小米视频滚动客户端
如果看中一个网页的页面效果,下载有了他,就方便切图保存了
LCD 分屏 切屏 Tearing effect Hx8357
仿iPhone手机滑屏效果,基于jquery的滚动应用,用鼠标按住内容区拖动,内容会被拖走,下一内容会跟进,有延缓效果,模仿的逼真,学习JS的可好好研究哦
android 左右滑动 焦点穿透特效 模仿酷狗特效 demo 浅近深入 提高自己的自动以View能力 注释很全 也可参考做开发
其实实现禁用屏保, 关机, 切屏.没那么有的只需要一个API函数就足够了.