返回顶部

[安卓开发] 启动时去除白屏或黑屏

[复制链接]
Lynyh1314Lv.1 显示全部楼层 发表于 2022-1-21 18:35:42 |阅读模式 打印 上一主题 下一主题
1
已解决

启动时去除白屏或黑屏

  • Lynyh1314
  • 社区萌新
  • 2022-01-21 18:35:42
  • 发布在 问答
2168 2
有时我们启动APP时会发现启动时间会有延迟,而且启动后还会出现黑屏或者白屏现象,这个对用户的体验是很不好的。

最佳答案

Xili超级版主 关注Ta

2022-01-21 18:35:43

package.amc配置中添加主题配置: 英文版: 作用是将全局配置窗口的背景颜色为透明色,启动的时候就不会白屏或黑屏。但需要注意设置透明窗口背景后,在安卓8设备上,非全屏的窗口,不能设置固定的屏幕方向,否则会引起应用崩溃。这是安卓系统自身的bug或者说机制,只有安卓8会出现,其他版本不会。 设置了窗口的透明背景,但同时需要给某个非全屏的窗口设置固定屏幕方向怎么办?只能在窗口类代码中判断是不是安卓8版本的系统, ...
查看完整内容
回复

使用道具 举报

精彩评论2

XiliLv.8 显示全部楼层 发表于 2022-1-21 18:35:43
本帖最后由 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. }
复制代码

回复

使用道具 举报

Lynyh1314Lv.1 显示全部楼层 发表于 2022-1-22 07:42:57

设置背景图片是不是就已经解决了这个问题?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则