11package com.smarttoolfactory.composematerialslider.demo
22
3+ import androidx.compose.foundation.BorderStroke
34import androidx.compose.foundation.layout.Column
45import androidx.compose.foundation.layout.fillMaxSize
56import androidx.compose.foundation.layout.padding
@@ -9,10 +10,13 @@ import androidx.compose.runtime.*
910import androidx.compose.ui.Modifier
1011import androidx.compose.ui.geometry.Offset
1112import androidx.compose.ui.graphics.Brush
13+ import androidx.compose.ui.graphics.Color
1214import androidx.compose.ui.platform.LocalDensity
1315import androidx.compose.ui.unit.dp
14- import com.smarttoolfactory.composematerialslider.ui.theme.*
16+ import com.smarttoolfactory.composematerialslider.ui.theme.Yellow400
1517import com.smarttoolfactory.composematerialslider.ui.theme.brush.*
18+ import com.smarttoolfactory.composematerialslider.ui.theme.gradientColorScaleRGB
19+ import com.smarttoolfactory.composematerialslider.ui.theme.silverColors
1620import com.smarttoolfactory.slider.ColorfulSlider
1721import com.smarttoolfactory.slider.MaterialSliderDefaults
1822import com.smarttoolfactory.slider.SliderBrushColor
@@ -138,7 +142,10 @@ fun SliderGradientDemo() {
138142 },
139143 colors = MaterialSliderDefaults .materialColors(
140144 thumbColor = SliderBrushColor (
141- brush = Brush .sweepGradient(gradientColorScaleRGB, center = Offset (radius2, radius2)),
145+ brush = Brush .sweepGradient(
146+ gradientColorScaleRGB,
147+ center = Offset (radius2, radius2)
148+ ),
142149 ),
143150 activeTrackColor = SliderBrushColor (
144151 brush = sunsetGradient(),
@@ -155,7 +162,10 @@ fun SliderGradientDemo() {
155162 },
156163 colors = MaterialSliderDefaults .materialColors(
157164 thumbColor = SliderBrushColor (
158- brush = Brush .sweepGradient(gradientColorScaleRGB, center = Offset (radius2, radius2)),
165+ brush = Brush .sweepGradient(
166+ gradientColorScaleRGB,
167+ center = Offset (radius2, radius2)
168+ ),
159169 ),
160170 activeTrackColor = SliderBrushColor (
161171 brush = sunriseGradient(),
@@ -176,5 +186,57 @@ fun SliderGradientDemo() {
176186 )
177187 )
178188 )
189+
190+ TitleText (" Border gradients" )
191+ var progress2 by remember { mutableStateOf(0f ) }
192+
193+ ColorfulSlider (
194+ value = progress2,
195+ thumbRadius = 10 .dp,
196+ trackHeight = 10 .dp,
197+ onValueChange = { it ->
198+ progress2 = it
199+ },
200+ colors = MaterialSliderDefaults .materialColors(
201+ inactiveTrackColor = SliderBrushColor (color = Color .Transparent ),
202+ activeTrackColor = SliderBrushColor (
203+ brush = sunriseGradient(),
204+ )
205+ ),
206+ borderStroke = BorderStroke (2 .dp, sunriseGradient())
207+ )
208+
209+ ColorfulSlider (
210+ value = progress2,
211+ thumbRadius = 10 .dp,
212+ trackHeight = 10 .dp,
213+ onValueChange = { it ->
214+ progress2 = it
215+ },
216+ colors = MaterialSliderDefaults .materialColors(
217+ inactiveTrackColor = SliderBrushColor (color = Color .Transparent ),
218+ activeTrackColor = SliderBrushColor (
219+ brush = sunsetGradient(),
220+ )
221+ ),
222+ borderStroke = BorderStroke (2 .dp, sunsetGradient())
223+ )
224+
225+ ColorfulSlider (
226+ value = progress2,
227+ thumbRadius = 10 .dp,
228+ trackHeight = 10 .dp,
229+ onValueChange = { it ->
230+ progress2 = it
231+ },
232+ colors = MaterialSliderDefaults .materialColors(
233+ inactiveTrackColor = SliderBrushColor (color = Color .Transparent ),
234+ activeTrackColor = SliderBrushColor (
235+ brush = instaGradient(),
236+ )
237+ ),
238+ borderStroke = BorderStroke (2 .dp, instaGradient())
239+ )
240+
179241 }
180242}
0 commit comments