AMIX社区

标题: 启动时去除白屏或黑屏 [打印本页]

作者: Lynyh1314    时间: 2022-1-21 18:35
标题: 启动时去除白屏或黑屏
有时我们启动APP时会发现启动时间会有延迟,而且启动后还会出现黑屏或者白屏现象,这个对用户的体验是很不好的。

作者: Xili    时间: 2022-1-21 18:35
本帖最后由 Xili 于 2022-1-22 04:09 编辑

package.amc配置中添加主题配置:
  1. 安卓配置 {
  2.     主题 {
  3.         窗口是否透明: 真
  4.     }
  5. }
复制代码

英文版:
  1. androidConfig {
  2.     theme{
  3.         windowIsTranslucent: true
  4.     }
  5. }
复制代码


作用是将全局配置窗口的背景颜色为透明色,启动的时候就不会白屏或黑屏。但需要注意设置透明窗口背景后,在安卓8设备上,非全屏的窗口,不能设置固定的屏幕方向,否则会引起应用崩溃。这是安卓系统自身的bug或者说机制,只有安卓8会出现,其他版本不会。

设置了窗口的透明背景,但同时需要给某个非全屏的窗口设置固定屏幕方向怎么办?只能在窗口类代码中判断是不是安卓8版本的系统,如果不是则用代码设置窗口的屏幕方向。

实例代码:

  1. 事件 无类型 窗口被创建(绑定数据 传入数据) {
  2.    
  3.     如果(应用.取SDK版本() != 26) {
  4.         置横屏();
  5.     }

  6. }
复制代码


英文版:
  1. evt void onWinCreate(BundleData data) {
  2.     //判断不是安卓8
  3.     if(AMixApp.getSDKVersion() != 26) {
  4.         //设置为横屏
  5.         setLandscape();
  6.     }
  7. }
复制代码


作者: Lynyh1314    时间: 2022-1-22 07:42
[attach]33[/attach]
设置背景图片是不是就已经解决了这个问题?




欢迎光临 AMIX社区 (http://www.liecode.com/bbs/) Powered by Discuz! X3.4