【问题标题】:Splashscreen ProgressBar in Eclipse RCP has "dirty" cornersEclipse RCP 中的 Splashscreen ProgressBar 有“脏”角
【发布时间】:2011-02-21 08:37:43
【问题描述】:

我正在使用 RCP 启动画面以及内置的 ProgressBar (AbsolutePositionProgressMonitorPart)。初始图像的背景颜色为蓝色,但进度条的背景似乎是白色的,这导致了一些白色角落。


(来源:iachelini.de

BasicSplashHandler 上没有“setBackground”,getContent().setBackground(Color) 也没有任何明显的效果。 我不想太挑剔,但由于飞溅是您从应用程序中看到的第一件事,所以我认为整洁非常重要。 那么,您知道如何摆脱这些角落吗?

【问题讨论】:

    标签: eclipse swt rcp splash-screen


    【解决方案1】:

    可能不是进度条的颜色。也许它是进度条后面的组件的颜色?您是否尝试过设置栏的父组件的颜色?你试过了吗:

    setBackgroundMode(SWT.INHERIT_FORCE);
    

    ?

    【讨论】:

    • 感谢您的点击。监视器本身已经调用了这个方法。监视器或其父级上的级联 setBackground / setBackgroundMode 无效。
    • 昨晚我对调试器进行了一些实验,并直接设置了颜色。我现在认为尝试更改颜色(或尝试在组件上使用 PaintListener 进行绘制)是没有希望的。似乎是绘制白色像素的本机组件。这是在您的绘画操作之后绘制的。
    【解决方案2】:

    您可能想要更改背景图像,而不是尝试破解本机​​组件。拍摄一张白色像素不会影响第一印象的图像。

    【讨论】:

    • 嗯,这可能是一个计划。但是参与商业软件开发可能不可能仅仅因为一些开发人员对一些白色像素感到恼火而改变公司的 ci :) 我刚刚也认识到了 Gallileo 版本启动屏幕中的那些“肮脏角落”。如果他们不在乎,我也不应该。感谢您对阿恩的所有支持。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    • 2013-01-18
    • 2023-03-10
    相关资源
    最近更新 更多