我正在开发一个 LWUIT S40 应用程序。指南规定,当对话框打开时,包括状态栏、标题栏、类别栏在内的背景必须变暗 - 60% 黑色。
我认为这会自动发生,但事实并非如此。
有人知道这样做的方法吗?使标题栏和类别栏变暗,就像这个捕获(这是一个 lcdui 警报)
.
我正在开发一个 LWUIT S40 应用程序。指南规定,当对话框打开时,包括状态栏、标题栏、类别栏在内的背景必须变暗 - 60% 黑色。
我认为这会自动发生,但事实并非如此。
有人知道这样做的方法吗?使标题栏和类别栏变暗,就像这个捕获(这是一个 lcdui 警报)
.
我更喜欢使用来自诺基亚 LCDUI 的原生 Alert。Series 40 的 LWUIT 允许我们将 LCDUI 组件与 LWUIT 组件结合起来。
例如,这是我的代码:
Alert loading = new Alert("MIG33", "Loading user", null, null);
loading.setIndicator(new Gauge(null, false, Gauge.INDEFINITE, Gauge.CONTINUOUS_RUNNING));
javax.microedition.lcdui.Display.getDisplay(this).setCurrent(loading);
由于 LWUIT 有它自己的 Display 类,我们在 midlet 中使用。它必须像上面那样写。因此它可以与 LCDUI 中的 Display 有所不同。
您需要将父窗体的色调颜色设置为0xaa000000
(绘制背景的 ARGB 值)。
我不认为 LWUIT S40 可以访问标题栏和类别栏,您需要获得诺基亚签名的应用程序才能编辑类别栏颜色。对我来说,我自定义了加载对话框并设置了这样的标题: dialogObj.setTitle(" "); 所以对话框标题中什么也没有出现。
同样对于使用类别栏的应用程序,我使用加载 GIF 或 APNG 以及任何加载消息来刷新表单的内容,而不是这种方法。