当前位置: 首页 > news >正文

网站建设算什么专业线上推广平台都有哪些

网站建设算什么专业,线上推广平台都有哪些,百度做网站骗人到哪里去投诉,漳浦网站建设Unity打包的Android默认都是全屏,如果想要在真机上显示状态栏,就需要额外设置,有两种方式: 第一种,使用Android的Java代码去控制,然后以插件的方式放到Unity中,被C#调用。第二种,使…

Unity打包的Android默认都是全屏,如果想要在真机上显示状态栏,就需要额外设置,有两种方式:

  • 第一种,使用Android的Java代码去控制,然后以插件的方式放到Unity中,被C#调用。
  • 第二种,使用Unity封装的C#代码,直接调用Android上的Java代码,去控制。

本文采用第二种方法,简单快捷,但会有几个坑,全部避开之后才能正确显示,先给正确代码,再指出踩坑点——只有一个函数,直接运行即可,内部精确控制,可以自定义。

private void ShowStatusBar()
{#if UNITY_ANDROID && !UNITY_EDITORScreen.fullScreen     = false;using var unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");using var activity    = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");activity.Call("runOnUiThread", new AndroidJavaRunnable(() =>{// WINDOW_FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS |// WINDOW_FLAG_FORCE_NOT_FULLSCREEN         | // WINDOW_FLAG_LAYOUT_IN_SCREEN             | // WINDOW_FLAG_TRANSLUCENT_STATUSvar flags             = unchecked((int) 0x80000000) | 0x00000800 | 0x00000100 | 0x04000000;// VIEW_SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |// SYSTEM_UI_FLAG_LIGHT_STATUS_BAR (black text and icons)var uiOptions         = 0x00000400 | 0x00002000;        // the outer unityPlayer and activity will be disposed by other threadusing var unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");using var activity    = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");                        using var window      = activity.Call<AndroidJavaObject>("getWindow");using var view        = window.Call<AndroidJavaObject>("getDecorView");// 0xAARRGGBB// window.Call("setStatusBarColor",  unchecked((int) 0xFF000000));window.Call("setFlags", flags,       unchecked((int) 0xFFFFFFFF));view  .Call("setSystemUiVisibility", uiOptions);}));#endif
}   

需要注意的地方,在于:

  1. Screen.fullScreen = false——需要设置,否则状态栏会自动隐藏。

  2. runOnUiThread——需要控制Android UI的调用,在UI线程中执行。

  3. window.setFlags——设置布局,view.setSystemUiVisibility——设置外观。

  4. unchecked((int) 0x80000000)——这个越界int类型了,C#向Java传递会有问题,需要控制一下溢出。

  5. unityPlayeractivity——在匿名函数中需要重新获取,外部的会在外层函数结束时释放资源,内部的在UI线程中执行,所以不能用闭包捕获外层的使用。

  6. setFlags的第二个mask参数——这个0xFFFFFFFF会越界int类型,需要unchecked一下。

多布局与外观的控制,查看WINDOW_FLAG_SYSTEM_UI_FLAG的设定,添加到flagsuiOptions即可,注意int类型的越界处理。

http://www.laogonggong.com/news/25720.html

相关文章:

  • WordPress修改用户IP插件优化教程网官网
  • 企业建设网站的主要目的有哪些网站维护推广的方案
  • 石城网站建设广告网站建设网站排名优化
  • 网站建设开发服务费怎么做分录网络项目发布网
  • 成都定制企业网站制作软文营销广告案例
  • 南充移动网站建设搜索引擎营销的方法包括
  • 四级a做爰片免费网站广东百度seo
  • 简历下载免费模板宁波seo优化费用
  • 网站如何做关键词seo百度官方网站网址是多少
  • 绍兴做网站怎样注册网站建立网页
  • 网站建设公司的会计分录自己怎么做网站
  • 双语网站怎么做郑州seo地址
  • 天推广人的网站seo有些什么关键词
  • 做网站济宁关键词歌曲歌词
  • 济宁做网站公司seo页面排名优化
  • 蜂聘原360建筑网汕头seo服务
  • 福州营销网站建设老品牌seo服务的内容
  • 白银市城市建设设计院网站市场营销比较好写的论文题目
  • wordpress留言页面武汉seo公司
  • vs网站建设弹出窗口代码c如何查看网站权重
  • wordpress主题转html青岛seo优化
  • 制作网站问题和解决方法天津seo外包平台
  • php医疗网站咨询源码室内设计培训哪个机构比较好
  • 北京计算机培训机构前十名seo关键词优化策略
  • 公司做网站排名靠前国外搜索网站排名
  • 设计网站需提供什么烟台seo外包
  • 怎么注册网站挣流量seo优化在线诊断
  • 福建网站建设公培训课程有哪些
  • 北京学生做兼职的网站十大放黄不登录不收费
  • 设计个人网站模板2024年重大政治时事汇总