Finish the footer
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
b61e56fe5f
commit
91c2a51d9f
@ -1,20 +1,40 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<ContentView xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
|
||||
xmlns:local="clr-namespace:Linaris"
|
||||
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
|
||||
xmlns:model="clr-namespace:Model;assembly=Model"
|
||||
x:Class="Linaris.FooterPage">
|
||||
|
||||
<Grid Grid.ColumnSpan="2" Grid.Row="1" BackgroundColor="Gray" ColumnDefinitions="16*,7*">
|
||||
<Grid Grid.ColumnSpan="2" Grid.Row="1" BackgroundColor="Gray">
|
||||
|
||||
<toolkit:MediaElement x:Name="music" Source="{Binding Path}" BackgroundColor="Transparent" ShouldShowPlaybackControls="True" ShouldAutoPlay="True" Grid.Column="0" Speed="1" ShouldKeepScreenOn="false" MediaEnded="OnCompleted"/>
|
||||
<toolkit:MediaElement IsVisible="False" x:Name="music" Source="{Binding CurrentPlaying.Path}" BackgroundColor="Transparent" ShouldShowPlaybackControls="True" ShouldAutoPlay="True" Grid.Column="0" ShouldKeepScreenOn="false" MediaEnded="OnCompleted"/>
|
||||
|
||||
<Grid Grid.Column="1" HorizontalOptions="CenterAndExpand" RowDefinitions="*,*" ColumnDefinitions="*,*">
|
||||
<ImageButton Style="{StaticResource FooterButton}" Clicked="ShuffleButton_Clicked" Source="rdm.png" Grid.Row="0" Grid.Column="0"/>
|
||||
<ImageButton Style="{StaticResource FooterButton}" Clicked="LoopButton_Clicked" Source="loop.png" Grid.Row="0" Grid.Column="1"/>
|
||||
<ImageButton Style="{StaticResource FooterButton}" Clicked="RewindButton_Clicked" Source="back.png" Grid.Row="1" Grid.Column="0"/>
|
||||
<ImageButton Style="{StaticResource FooterButton}" Clicked="NextButton_Clicked" Source="next.png" Grid.Row="1" Grid.Column="1"/>
|
||||
</Grid>
|
||||
<Grid ColumnDefinitions="*,3*,*" RowDefinitions="8*,3*">
|
||||
<Label Style="{StaticResource FooterTitleTrigger}" Text="{Binding CurrentPlaying.Name}" TextColor="PeachPuff" x:Name="Title" HorizontalOptions="Center" VerticalOptions="Center" LineBreakMode="TailTruncation" Grid.Row="0"/>
|
||||
|
||||
<Grid ColumnDefinitions="*,3*,*" Grid.ColumnSpan="3" RowDefinitions="8*,3*" Grid.RowSpan="2">
|
||||
<HorizontalStackLayout Grid.Row="0" Grid.Column="1" HorizontalOptions="Center">
|
||||
|
||||
<ImageButton Style="{StaticResource FooterButton}" Clicked="LoopButton_Clicked" Source="loop.png"/>
|
||||
<ImageButton Style="{StaticResource FooterButton}" Clicked="RewindButton_Clicked" Source="back.png"/>
|
||||
<ImageButton Clicked="PlayButton_Clicked" WidthRequest="30" Source="{Binding Source={RelativeSource AncestorType={x:Type ContentView}}, Path=PlayImage}" Aspect="AspectFit" BackgroundColor="Transparent" Margin="0,10,8,10"/>
|
||||
<ImageButton Style="{StaticResource FooterButton}" Clicked="NextButton_Clicked" Source="next.png"/>
|
||||
<ImageButton Style="{StaticResource FooterButton}" Clicked="ShuffleButton_Clicked" Source="rdm.png"/>
|
||||
|
||||
</HorizontalStackLayout>
|
||||
<Grid ColumnDefinitions="*,4*,*" Grid.Row="1" Style="{StaticResource FooterSliderTrigger}">
|
||||
<Label Text="{Binding Source={RelativeSource AncestorType={x:Type ContentView}}, Path=Position}" Grid.Column="0" HorizontalTextAlignment="End" Margin="0,0,5,0" VerticalOptions="Center"/>
|
||||
<Slider Value="{Binding Source={RelativeSource AncestorType={x:Type ContentView}}, Path=SliderPosition, Mode=TwoWay}" Grid.Column="1" x:Name="TimeSlider"/>
|
||||
<Label Text="{Binding Source={RelativeSource AncestorType={x:Type ContentView}}, Path=Duration}" Grid.Column="2" Margin="5,0,0,0" VerticalOptions="Center"/>
|
||||
</Grid>
|
||||
</Grid>
|
||||
|
||||
<VerticalStackLayout Style="{StaticResource FooterVolumeTrigger}" Grid.Column="2" VerticalOptions="Center">
|
||||
<Image Source="volume.png" WidthRequest="35" HeightRequest="35"/>
|
||||
<Slider Value="{Binding Source={RelativeSource AncestorType={x:Type ContentView}}, Path=Volume}" x:Name="VolumeSlider" WidthRequest="100" VerticalOptions="Center" Margin="5,0,0,0"/>
|
||||
</VerticalStackLayout>
|
||||
</Grid>
|
||||
|
||||
</Grid>
|
||||
</ContentView>
|
Loading…
Reference in new issue