【android屏幕切换效果】Android屏幕切换监听的实例代码

更新时间:2021-05-30    来源:php常用代码    手机版     字体:

【www.bbyears.com--php常用代码】

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

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

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

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

 代码如下

@Override

protectedvoidonConfigurationChanged(Configuration newConfig) {

  super.onConfigurationChanged(newConfig);

  //=========切换屏幕时设置isPortrail的值,从而使PTZ在不同的位置显示

  if(newConfig.orientation ==this.getResources().getConfiguration().ORIENTATION_PORTRAIT) {

    isPortrail =true;

    ArrayViews(mCurArrayMode,true);

  }

  //切换为横屏

  elseif(newConfig.orientation ==this.getResources().getConfiguration().ORIENTATION_LANDSCAPE) {

    isPortrail =false;

    ArrayViews(mCurArrayMode,true);

  }

  Log.e("onConfigurationChanged",""+"onConfigurationChanged");

}

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

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

本文来源:http://www.bbyears.com/jiaocheng/120718.html