gpt4 book ai didi

java - 透明 VerticalFieldManager 背景

转载 作者:行者123 更新时间:2023-12-01 16:02:21 28 4
gpt4 key购买 nike

我的目标是在屏幕中心下方 80 像素处显示一个带有动画 gif 的闪屏。加载屏幕的背景图像和动画 gif 很容易,将动画 gif 放置在中心下方 80 像素处也很容易。我的问题是 VerticalFieldManager 背景(包含动画 gif 字段)填充为全白色(默认情况下)。我可以设置管理器的背景颜色,但屏幕的背景图像不仅仅是一种纯色。

public final class SplashScreen extends MainScreen {
public SplashScreen() {
// create and load the background image BitmapField
this.add(backgroundImage);

// create and load the progress bar
BitmapField progressBar = new BitmapField(progressBarImage, Field.FIELD_HCENTER | Field.USE_ALL_WIDTH | Field.NON_FOCUSABLE);

VerticalFieldManager manager = new VerticalFieldManager(Field.USE_ALL_WIDTH | Field.FIELD_HCENTER) {
protected void sublayout(int maxWidth, int maxHeight) {
// positioning code...
}
};

manager.add(progressBar);
this.setStatus(manager);
}
}

我尝试了各种 subpaint() 覆盖来设置图形,但似乎无法设置除纯色以外的任何内容。调用 setGlobalAlpha() 也没有达到预期的结果(如其他帖子中所述)。

有什么想法吗?

最佳答案

您可以尝试使用paintBackground方法来绘制所有背景图像和颜色。

protected void paintBackground(Graphics g) {
g.setGlobalAlpha(255);
g.setColor(backgroundColor);
... more background drawing ...
}

关于java - 透明 VerticalFieldManager 背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3508260/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com