如何更改 SWT 进度条的颜色?

     2023-02-22     76

关键词:

【中文标题】如何更改 SWT 进度条的颜色?【英文标题】:How to change color of SWT progress bar? 【发布时间】:2014-06-12 03:44:18 【问题描述】:

是否可以使用绘制侦听器更改进度条颜色?

我不想要一个初始前景色和背景色,而是希望它像正常的绿色进度条在 Windows 上一样工作,但具有我自己的前景和背景。

我尝试了下面的代码,但它不起作用

GC gc = event.gc;
Device device=Display.getDefault();
Color foreground = gc.getForeground();
Color background = gc.getBackground();
gc.setForeground(device.getSystemColor(SWT.COLOR_RED));
gc.setBackground(device.getSystemColor(SWT.COLOR_YELLOW));

我坚持这个要求,并被告知可以使用绘制侦听器,想知道如何!

任何帮助将不胜感激。

【问题讨论】:

SWT- How to change ProgressBar color in Windows?的可能重复 因此,如果您不想完全自己绘制进度条,则无法更改进度条的外观。如果你真的很绝望,你可以通过 SWT/AWT 桥使用JProgressBar 如果你只是使用windows(vista或以上),你可以使用ProgressBar的不同风格(红、绿、黄),可以看到here。 谢谢 Baz。我知道这些基于状态的颜色,我的应用程序旨在跨平台运行,并且需要具有前景色/背景色的白色/灰色组合。为什么我们不能使用相同的代码来根据状态将颜色更改为红色、绿色、黄色,以及我们选择的某种颜色?如果那个黑客是可能的。让我知道你的意见。谢谢 您不能使用该机制,因为这三种颜色是唯一由操作系统定义的颜色。 【参考方案1】:

进度条的颜色由操作系统决定。

在 Windows 环境中的大多数情况下,进度条会显示为绿色。使用setState(int state) 命令会改变进度条的“状态”,在某些系统下也会改变颜色 - 在 Windows 7 中,paused 会导致黄色和错误 结果为红色。然而,这些状态具有其他有意义的含义,如果仅仅将它们用于颜色的风格推理,用户可能会感到困惑。一般来说,你应该认为颜色是不变的。

【讨论】:

如何更改 CircularProgress 栏的颜色

】如何更改CircularProgress栏的颜色【英文标题】:HowtochangethecolorofCircularProgressbar【发布时间】:2017-05-2708:29:56【问题描述】:我正在尝试更改AngularMaterial提供的圆形进度条的颜色。我尝试使用css将其颜色更改为白色,但它不起作... 查看详情

如何更改进度条角度指令的颜色

】如何更改进度条角度指令的颜色【英文标题】:HowtoChangeColorofProgressBarAngularDirective【发布时间】:2015-08-2606:25:09【问题描述】:我想在我的应用程序中集成角度进度指令。我找到了解决目的的进度条指令,但我无法更改进度条... 查看详情

如何更改进度条的位置 - 多处理

】如何更改进度条的位置-多处理【英文标题】:Howtochangepositionofprogressbar–multiprocessing【发布时间】:2017-07-1700:20:56【问题描述】:首先,我是Python新手。与问题无关,但我不得不提一下。我正在创建一个爬虫作为我的第一个项... 查看详情

delphixeandroid更改progressbar1进度条颜色

下面是安卓学习手册中实现各种进度条的截图:要想看各种进度条的实现代码和文档,直接去360手机助手中下载安卓学习手册,例子文档随便看。1、说明  在某些操作的进度中的可视指示器,为用户呈现操作的进度,还它有... 查看详情

java示例代码_SWT Java:如何在标签控件中更改文本的颜色

java示例代码_SWT Java:如何在标签控件中更改文本的颜色 查看详情

如何更改 Qt ProgressBar 颜色?

】如何更改QtProgressBar颜色?【英文标题】:HowtochangeQtProgressBarcolor?【发布时间】:2018-10-2410:48:20【问题描述】:我想将进度条的颜色从默认的绿色更改为红色。我有这段代码,但视图是“平面”的,我想实现如下图所示的“3d效... 查看详情

更改一个堆叠条的字体颜色

...ofonestackedbar【发布时间】:2021-11-0414:50:07【问题描述】:如何仅更改顶部堆叠条的字体颜色?【问题讨论】:如果您的问题是关于根据背景颜色更改标签颜色以增加对比度,请参阅例如Contrastbetweenlabelandbackground:determineifcolorislight... 查看详情

如何更改直方图条的颜色? [复制]

】如何更改直方图条的颜色?[复制]【英文标题】:HowdoIchangethecolorofhistogrambars?[duplicate]【发布时间】:2021-12-2501:34:52【问题描述】:我确定在某个地方有这个问题的答案,但我在任何地方都找不到。如何通过另一组数据为直方... 查看详情

qt中如何改变qprogressbar中进度条的颜色?

编程软件是Qt4.5.2吧如题,希望是自己会的,然后告诉我该怎么做,因为baidu和google上的关于QProgressBar的网页我几乎都浏览过了,没啥收获~我想要的是这样的结果:进度条的range是0~100然后当value在0~40的时候,进度条显示红色0~80的... 查看详情

Angular - 材质:进度条自定义颜色?

.....但毫不费力。也许有人有同样的问题?【问题讨论】:如何设 查看详情

如何在 PyQt5 Python 中更改表格小部件中滚动条的颜色

】如何在PyQt5Python中更改表格小部件中滚动条的颜色【英文标题】:HowtochangethecolorofscrollbarintablewidgetinPyQt5Python【发布时间】:2020-09-2109:25:17【问题描述】:我正在设计UI,其中我有一个tablewidget,我在其中显示一些数据。如下所... 查看详情

长按如何使进度条变化android

参考技术A通过MediaPlayer调节。系统自带的进度条的颜色比较单调,实际开发中使用较少,可以自定义进度条背景,新建一个progressbarbg.xml文件。gradient可以设置进度条的渐变色,android:endColor和android:startColor可以设置渐变开始和... 查看详情

如何根据值更改 ant design 进度条颜色?

】如何根据值更改antdesign进度条颜色?【英文标题】:HowcanIchangeantdesignprogressbarcoloraccordingtovalue?【发布时间】:2020-08-2804:58:39【问题描述】:我想给“黄色”颜色直到50%,在50%之后它会显示“绿色”。它不像strokeColor功能。我想... 查看详情

Android:如何更改进度对话框文本颜色? [复制]

】Android:如何更改进度对话框文本颜色?[复制]【英文标题】:Android:HowtoChangeProgressDialog\'sTextColor?[duplicate]【发布时间】:2012-05-1811:45:25【问题描述】:可能重复:Transparent,borderlessProgressDialog我在我的应用程序中使用Theme.Light。... 查看详情

更改android应用程序的基本主题颜色

...项菜单-单选按钮、单选按钮、进度条的颜色......我知道如何单独更改这些颜色。但是有没有办法通过设置一个值 查看详情

如何给progressbar圆形进度条设置颜色

参考技术AAndroid中ProgressBar自定义进度条的高度、颜色、圆角很多人知道怎么改颜色,可是改高度就是胡扯了,居然想通过maxHeight去改。准确方法在这里:下面这个改成了3-5个dp高度:首先是样式文件,这里定义高度:本回答被... 查看详情

Swift 3:如何为类似于进度条的视图背景颜色设置动画

】Swift3:如何为类似于进度条的视图背景颜色设置动画【英文标题】:Swift3:Howtoanimateaviewbackgroundcolorsimilartoaprogressbar【发布时间】:2017-06-0221:05:48【问题描述】:当用户进入包含下图的视图控制器时,我希望根据本例中为70的值... 查看详情

关于vb.net进度条的实例

...程序,让它每0.5秒进度增加1%,并用文本显示当前的进度,该如何实现?这是我自己写的一个进度条控件,如图:边框粗细和边框颜色以及进度条颜色都可以调。进度条大小你可以自己拉伸。同时,进度条还提供了丰富的动画效果(如... 查看详情