android 屏幕切换监听

释放双眼,带上耳机,听听看~!

昨天,我试着在屏幕切换时,使View显示在不同的位置,在网上搜索了一些资料,自己做了一段时间,终于完成了功能。

由于屏幕切换会调用activity的各个生命周期,所以需要在manifest的activity属性加上代码

android:configChanges="keyboardHidden|orientation|screenSize|locale|layoutDirection"

然后重写onConfigurationChanged(),加上自己的处理代码

@Override
protected void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
//=========切换屏幕时设置isPortrail的值,从而使PTZ在不同的位置显示
if (newConfig.orientation == this.getResources().getConfiguration().ORIENTATION_PORTRAIT) {
isPortrail = true;
ArrayViews(mCurArrayMode, true);
}
//切换为横屏
else if (newConfig.orientation == this.getResources().getConfiguration().ORIENTATION_LANDSCAPE) {
isPortrail = false;
ArrayViews(mCurArrayMode, true);
}
Log.e("onConfigurationChanged",""+"onConfigurationChanged");
}

代码中,我判断了横屏和竖屏的情况,让后显示不同的布局。

在自定义的View重写这个onConfigurationChanged(),当屏幕切换时,会执行三次这段代码,原因我也不清楚。

人已赞赏
Android文章

android简单服务器的搭建

2020-3-13 17:28:46

Android文章

Android开发java动态添加view

2020-3-13 17:55:36

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索