change(widget): custom coloring for progressbar

This commit is contained in:
Songtronix 2020-01-02 14:10:18 +01:00
parent d60f3b89a7
commit bf8f83decc
3 changed files with 64 additions and 15 deletions

View file

@ -1,8 +1,17 @@
use iced::{slider, Column, Element, Sandbox, Settings, Slider};
use iced::{
settings::Window, slider, Background, Color, Column, Element, Sandbox,
Settings, Slider,
};
use iced_winit::Progressbar;
pub fn main() {
Progress::run(Settings::default())
Progress::run(Settings {
window: Window {
size: (700, 300),
resizable: true,
decorations: true,
},
})
}
#[derive(Default)]
@ -29,17 +38,20 @@ impl Sandbox for Progress {
fn update(&mut self, message: Message) {
match message {
Message::SliderChanged(x) => {
self.value = x;
}
Message::SliderChanged(x) => self.value = x,
}
}
fn view(&mut self) -> Element<Message> {
Column::new()
.padding(20)
.push(Progressbar::new(0.0..=100.0, self.value))
.padding(20)
.push(
Progressbar::new(0.0..=100.0, self.value)
.background(Background::Color(Color::from_rgb(
0.6, 0.6, 0.6,
)))
.active_color(Color::from_rgb(0.0, 0.95, 0.0)),
)
.push(Slider::new(
&mut self.progressbar_slider,
0.0..=100.0,