源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Android 屏幕切换监听的实例代码

  • 时间:2021-12-19 06:42 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android 屏幕切换监听的实例代码
昨天,我试着在屏幕切换时,使View显示在不同的位置,在网上搜索了一些资料,自己做了一段时间,终于完成了功能。 由于屏幕切换会调用activity的各个生命周期,所以需要在manifest的activity属性加上代码
android:configChanges="keyboardHidden|orientation|screenSize|locale|layoutDirection" 
然后重写[code]onConfigurationChanged()[/code],加上自己的处理代码
@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重写这个[code]onConfigurationChanged()[/code],当屏幕切换时,会执行三次这段代码,原因我也不清楚。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部