TrackList,
}
private const int IconButtonSize = 48;
- private const int ControlViewHeightLandscape = 386;
- private const int ControlViewHeightPortrait = 438;
- private const int TitleLabelHeight = 48;
- private const int ArtistLabelHeight = 36;
private View playerBackgroundView;
private View playerContentView;
Direction = FlexLayout.FlexDirection.Column,
Justification = FlexLayout.FlexJustification.FlexStart,
ItemsAlignment = FlexLayout.AlignmentType.Center,
- Padding = (DeviceInfo.IsPortrait ? new Extents(32, 32, 0, 0) : new Extents(64, 64, 0, 0)).SpToPx(),
+ Padding = (DeviceInfo.IsPortrait ? new Extents((ushort)ModifySize(32), (ushort)ModifySize(32), 0, 0) : new Extents((ushort)ModifySize(64), (ushort)ModifySize(64), 0, 0)).SpToPx(),
},
};
Add(playerContentView);
Weight = 0.5f,
};
contentView.Add(leftView);
- if(DeviceInfo.IsPortrait)
+ if (DeviceInfo.IsPortrait)
{
if (viewState == PlayerViewState.AlbumArt)
{
leftView.Add(topRightView);
- topRightView.HeightSpecification = 48.SpToPx();
+ topRightView.HeightSpecification = ModifySize(48).SpToPx();
}
}
else
{
- leftView.Layout.Padding = (new Extents(0, 64, 0, 0)).SpToPx();
+ leftView.Layout.Padding = new Extents(0, (ushort)ModifySize(64), 0, 0).SpToPx();
}
AddLyricsView();
}
if (DeviceInfo.IsPortrait == false || viewState == PlayerViewState.TrackList)
{
rightView.Add(topRightView);
- topRightView.HeightSpecification = 200.SpToPx();
+ topRightView.HeightSpecification = ModifySize(200).SpToPx();
AddThumbnail();
}
AddControlView();
{
Layout = new RelativeLayout(),
WidthSpecification = LayoutParamPolicies.MatchParent,
- HeightSpecification = 120.SpToPx(),
- MaximumSize = new Size2D(Window.Instance.WindowSize.Width, (int)(Window.Instance.WindowSize.Height*0.111f))
+ HeightSpecification = ModifySize(120).SpToPx(),
+ MaximumSize = new Size2D(Window.Instance.WindowSize.Width, (int)(Window.Instance.WindowSize.Height * 0.111f))
};
playerContentView.Add(topView);
FlexLayout.SetFlexGrow(topView, 0);
{
ThemeChangeSensitive = true,
};
+ backButton.SizeWidth = ModifySize(48).SpToPx();
+ backButton.SizeHeight = ModifySize(48).SpToPx();
+ backButton.Icon.SizeWidth = ModifySize(48).SpToPx();
+ backButton.Icon.SizeHeight = ModifySize(48).SpToPx();
topView.Add(backButton);
RelativeLayout.SetHorizontalAlignment(backButton, RelativeLayout.Alignment.Start);
RelativeLayout.SetVerticalAlignment(backButton, RelativeLayout.Alignment.Center);
{
ThemeChangeSensitive = true,
};
+ moreButton.SizeWidth = ModifySize(48).SpToPx();
+ moreButton.SizeHeight = ModifySize(48).SpToPx();
+ moreButton.Icon.SizeWidth = ModifySize(48).SpToPx();
+ moreButton.Icon.SizeHeight = ModifySize(48).SpToPx();
topView.Add(moreButton);
RelativeLayout.SetLeftRelativeOffset(moreButton, 1.0f);
RelativeLayout.SetRightRelativeOffset(moreButton, 1.0f);
{
controlsView = new View()
{
- WidthSpecification = 640.SpToPx(),
- HeightSpecification = (DeviceInfo.IsPortrait ? ControlViewHeightPortrait : ControlViewHeightLandscape).SpToPx(),
+ WidthSpecification = ModifySize(640).SpToPx(),
+ HeightSpecification = ModifySize(400).SpToPx(),
Layout = new LinearLayout()
{
LinearOrientation = LinearLayout.Orientation.Vertical,
- Margin = (new Extents(0, 0, 115, 0)).SpToPx(),
+ Margin = new Extents(0, 0, (ushort)ModifySize(40), 0).SpToPx(),
}
};
rightView.Add(controlsView);
StyleName = "LabelText",
ThemeChangeSensitive = true,
WidthSpecification = LayoutParamPolicies.MatchParent,
- HeightSpecification = TitleLabelHeight.SpToPx(),
- PixelSize = 36.SpToPx(),
+ HeightSpecification = ModifySize(48).SpToPx(),
+ PixelSize = ModifySize(36).SpToPx(),
FontFamily = "BreezeSans",
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Center,
StyleName = "LabelText",
ThemeChangeSensitive = true,
WidthSpecification = LayoutParamPolicies.MatchParent,
- HeightSpecification = ArtistLabelHeight.SpToPx(),
- PixelSize = 28.SpToPx(),
+ HeightSpecification = ModifySize(36).SpToPx(),
+ PixelSize = ModifySize(28).SpToPx(),
FontFamily = "BreezeSans",
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Center,
{
shuffleButton = new MultiStateButton()
{
- Size2D = new Size2D(IconButtonSize, IconButtonSize).SpToPx(),
- IconSize = new Tizen.NUI.Size(IconButtonSize, IconButtonSize).SpToPx(),
- Margin = new Extents(0, 40, 0, 0).SpToPx(),
+ Size2D = new Size2D(ModifySize(IconButtonSize), ModifySize(IconButtonSize)).SpToPx(),
+ IconSize = new Tizen.NUI.Size(ModifySize(IconButtonSize), ModifySize(IconButtonSize)).SpToPx(),
+ Margin = new Extents(0, (ushort)ModifySize(40), 0, 0).SpToPx(),
IconResources = new Dictionary<ThemeType, Dictionary<string, StringSelector>>()
{
{
{
viewModel.PrevButtonClicked();
};
+ prevButton.SizeWidth = ModifySize(48).SpToPx();
+ prevButton.SizeHeight = ModifySize(48).SpToPx();
+ prevButton.Icon.SizeWidth = ModifySize(48).SpToPx();
+ prevButton.Icon.SizeHeight = ModifySize(48).SpToPx();
playbackButtonsView.Add(prevButton);
prevButton.BindingContext = viewModel;
prevButton.SetBinding(IsEnabledProperty, "HasPreviousTrack");
{
playButton = new MultiStateButton()
{
- Size2D = new Size2D(IconButtonSize, IconButtonSize).SpToPx(),
- IconSize = new Tizen.NUI.Size(IconButtonSize, IconButtonSize).SpToPx(),
+ Size2D = new Size2D(ModifySize(IconButtonSize), ModifySize(IconButtonSize)).SpToPx(),
+ IconSize = new Tizen.NUI.Size(ModifySize(IconButtonSize), ModifySize(IconButtonSize)).SpToPx(),
BackgroundColor = Color.Transparent,
IconResources = new Dictionary<ThemeType, Dictionary<string, StringSelector>>()
{
{
viewModel.NextButtonClicked();
};
+ nextButton.SizeWidth = ModifySize(48).SpToPx();
+ nextButton.SizeHeight = ModifySize(48).SpToPx();
+ nextButton.Icon.SizeWidth = ModifySize(48).SpToPx();
+ nextButton.Icon.SizeHeight = ModifySize(48).SpToPx();
playbackButtonsView.Add(nextButton);
nextButton.BindingContext = viewModel;
nextButton.SetBinding(IsEnabledProperty, "HasNextTrack");
{
repeatButton = new MultiStateButton()
{
- Size2D = new Size2D(IconButtonSize, IconButtonSize).SpToPx(),
- IconSize = new Tizen.NUI.Size(IconButtonSize, IconButtonSize).SpToPx(),
- Margin = new Extents(40, 0, 0, 0).SpToPx(),
+ Size2D = new Size2D(ModifySize(IconButtonSize), ModifySize(IconButtonSize)).SpToPx(),
+ IconSize = new Tizen.NUI.Size(ModifySize(IconButtonSize), ModifySize(IconButtonSize)).SpToPx(),
+ Margin = new Extents((ushort)ModifySize(40), 0, 0, 0).SpToPx(),
IconResources = new Dictionary<ThemeType, Dictionary<string, StringSelector>>()
{
{
playbackButtonsView = new View()
{
WidthSpecification = LayoutParamPolicies.MatchParent,
- HeightSpecification = 48.SpToPx(),
+ HeightSpecification = ModifySize(48).SpToPx(),
Layout = new LinearLayout()
{
LinearOrientation = LinearLayout.Orientation.Horizontal,
HorizontalAlignment = HorizontalAlignment.Begin,
VerticalAlignment = VerticalAlignment.Center,
- Margin = (DeviceInfo.IsPortrait ? new Extents(0, 0, 140, 104) : new Extents(0, 0, 100, 92)).SpToPx(),
- CellPadding = new Size2D(80, 0).SpToPx(),
+ Margin = new Extents(0, 0, (ushort)ModifySize(100), (ushort)ModifySize(92)).SpToPx(),
+ CellPadding = new Size2D(ModifySize(80), 0).SpToPx(),
},
};
controlsView.Add(playbackButtonsView);
ThemeChangeSensitive = true,
StyleName = "LeftVolume",
};
+ leftVolumeIcon.SizeWidth = ModifySize(48).SpToPx();
+ leftVolumeIcon.SizeHeight = ModifySize(48).SpToPx();
volumeSliderView.Add(leftVolumeIcon);
}
ThemeChangeSensitive = true,
StyleName = "RightVolume",
};
+ rightVolumeIcon.SizeWidth = ModifySize(48).SpToPx();
+ rightVolumeIcon.SizeHeight = ModifySize(48).SpToPx();
volumeSliderView.Add(rightVolumeIcon);
}
volumeSlider = new Slider("Slider")
{
ThemeChangeSensitive = true,
- Size2D = new Size2D(496, 48).SpToPx(),
- ThumbSize = new Tizen.NUI.Size(36, 36).SpToPx(),
+ Size2D = new Size2D(ModifySize(496), ModifySize(48)).SpToPx(),
+ ThumbSize = new Tizen.NUI.Size(ModifySize(36), ModifySize(36)).SpToPx(),
Direction = Slider.DirectionType.Horizontal,
MinValue = 0,
MaxValue = AudioManager.VolumeController.MaxLevel[AudioVolumeType.Media],
volumeSliderView = new View()
{
WidthSpecification = LayoutParamPolicies.MatchParent,
- HeightSpecification = 48.SpToPx(),
+ HeightSpecification = ModifySize(48).SpToPx(),
Layout = new LinearLayout()
{
- CellPadding = (new Size2D(24, 0)).SpToPx(),
+ CellPadding = new Size2D(ModifySize(24), 0).SpToPx(),
LinearOrientation = LinearLayout.Orientation.Horizontal,
HorizontalAlignment = HorizontalAlignment.Begin,
VerticalAlignment = VerticalAlignment.Center,
MinValue = 0.0f,
MaxValue = 1.0f,
WidthSpecification = LayoutParamPolicies.MatchParent,
- HeightSpecification = 44.SpToPx(),
- ThumbSize = new Tizen.NUI.Size(36, 36).SpToPx(),
+ HeightSpecification = ModifySize(44).SpToPx(),
+ ThumbSize = new Tizen.NUI.Size(ModifySize(36), ModifySize(36)).SpToPx(),
Direction = Slider.DirectionType.Horizontal,
};
sliderView.Add(playbackSlider);
{
StyleName = "LabelText",
ThemeChangeSensitive = true,
- Size2D = new Size2D(400, 32).SpToPx(),
- PixelSize = 24.SpToPx(),
+ Size2D = new Size2D(ModifySize(400), ModifySize(32)).SpToPx(),
+ PixelSize = ModifySize(24).SpToPx(),
FontFamily = "BreezeSans",
Text = "00::00:00",
HorizontalAlignment = HorizontalAlignment.Begin,
{
StyleName = "LabelText",
ThemeChangeSensitive = true,
- Size2D = new Size2D(400, 32).SpToPx(),
- PixelSize = 24.SpToPx(),
+ Size2D = new Size2D(ModifySize(400), ModifySize(32)).SpToPx(),
+ PixelSize = ModifySize(24).SpToPx(),
FontFamily = "BreezeSans",
HorizontalAlignment = HorizontalAlignment.End,
Text = "59:59:59",
sliderView = new View()
{
WidthSpecification = LayoutParamPolicies.MatchParent,
- HeightSpecification = 84.SpToPx(),
+ HeightSpecification = ModifySize(84).SpToPx(),
Layout = new LinearLayout()
{
LinearOrientation = LinearLayout.Orientation.Vertical,
playbackSliderTextView = new View()
{
WidthSpecification = LayoutParamPolicies.MatchParent,
- HeightSpecification = 32.SpToPx(),
+ HeightSpecification = ModifySize(32).SpToPx(),
Layout = new RelativeLayout()
{
- Margin = (new Extents(0, 0, 8, 0)).SpToPx(),
+ Margin = new Extents(0, 0, (ushort)ModifySize(8), 0).SpToPx(),
},
};
sliderView.Add(playbackSliderTextView);
LinearOrientation = LinearLayout.Orientation.Horizontal,
HorizontalAlignment = HorizontalAlignment.End,
VerticalAlignment = VerticalAlignment.Top,
- CellPadding = new Size2D(92, 0).SpToPx(),
+ CellPadding = new Size2D(ModifySize(92), 0).SpToPx(),
},
};
if (DeviceInfo.IsPortrait)
{
- topRightView.Margin = new Extents(0, 46, 0, 0).SpToPx();
+ topRightView.Margin = new Extents(0, (ushort)ModifySize(46), 0, 0).SpToPx();
}
}
{
actionButtonView = new View()
{
- WidthSpecification = 224.SpToPx(),
- HeightSpecification = 48.SpToPx(),
+ WidthSpecification = ModifySize(224).SpToPx(),
+ HeightSpecification = ModifySize(48).SpToPx(),
Layout = new LinearLayout()
{
LinearOrientation = LinearLayout.Orientation.Horizontal,
- CellPadding = new Size2D(40, 0).SpToPx(),
+ CellPadding = new Size2D(ModifySize(40), 0).SpToPx(),
},
BackgroundColor = Color.Transparent,
};
{
ThemeChangeSensitive = true,
};
+ listButton.SizeWidth = ModifySize(48).SpToPx();
+ listButton.SizeHeight = ModifySize(48).SpToPx();
+ listButton.Icon.SizeWidth = ModifySize(48).SpToPx();
+ listButton.Icon.SizeHeight = ModifySize(48).SpToPx();
listButton.Clicked += OnListButtonClicked;
actionButtonView.Add(listButton);
{
ThemeChangeSensitive = true,
};
+ playlistButton.SizeWidth = ModifySize(48).SpToPx();
+ playlistButton.SizeHeight = ModifySize(48).SpToPx();
+ playlistButton.Icon.SizeWidth = ModifySize(48).SpToPx();
+ playlistButton.Icon.SizeHeight = ModifySize(48).SpToPx();
actionButtonView.Add(playlistButton);
playlistButton.Clicked += (object o, ClickedEventArgs e) =>
{
favouriteButton = new MultiStateButton()
{
- Size2D = new Size2D(IconButtonSize, IconButtonSize).SpToPx(),
- IconSize = new Tizen.NUI.Size(IconButtonSize, IconButtonSize).SpToPx(),
+ Size2D = new Size2D(ModifySize(IconButtonSize), ModifySize(IconButtonSize)).SpToPx(),
+ IconSize = new Tizen.NUI.Size(ModifySize(IconButtonSize), ModifySize(IconButtonSize)).SpToPx(),
IconResources = new Dictionary<ThemeType, Dictionary<string, StringSelector>>()
{
{
playerContentView.Remove(sliderView);
if (DeviceInfo.IsPortrait)
{
- sliderView.Margin = new Extents(32, 32, 0, 0).SpToPx();
+ sliderView.Margin = new Extents((ushort)ModifySize(32), (ushort)ModifySize(32), 0, 0).SpToPx();
rightView.Remove(controlsView);
contentView.Remove(rightView);
contentView.Remove(leftView);
contentView.Add(rightView);
contentView.Add(leftView);
topRightView.Remove(actionButtonView);
- topRightView.HeightSpecification = 200.SpToPx();
+ topRightView.HeightSpecification = ModifySize(200).SpToPx();
AddThumbnail();
topRightView.Add(actionButtonView);
rightView.Add(topRightView);
- controlsView.Margin = new Extents(0, 0, 40, 0).SpToPx();
rightView.Add(controlsView);
}
else
{
- leftView.Padding = new Extents(0, 64, 0, 64).SpToPx();
- sliderView.Margin = new Extents(0, 0, 84, 0).SpToPx();
- sliderView.WidthSpecification = 640.SpToPx();
+ leftView.Padding = new Extents(0, (ushort)ModifySize(64), 0, (ushort)ModifySize(64)).SpToPx();
+ sliderView.Margin = new Extents(0, 0, (ushort)ModifySize(84), 0).SpToPx();
+ sliderView.WidthSpecification = ModifySize(640).SpToPx();
}
rightView.Add(sliderView);
AddPlayingListView();
rightView.Remove(sliderView);
if (DeviceInfo.IsPortrait)
{
- controlsView.Margin = new Extents(0, 0, 115, 0).SpToPx();
sliderView.Margin = new Extents(0, 0, 0, 0).SpToPx();
contentView.Remove(leftView);
contentView.Remove(rightView);
contentView.Add(leftView);
contentView.Add(rightView);
topRightView.Remove(thumb);
- topRightView.HeightSpecification = 48.SpToPx();
+ topRightView.HeightSpecification = ModifySize(48).SpToPx();
leftView.Add(topRightView);
}
else
{
- leftView.Padding = new Extents(0, 64, 0, 0).SpToPx();
+ leftView.Padding = new Extents(0, (ushort)ModifySize(64), 0, 0).SpToPx();
sliderView.Margin = new Extents(0, 0, 0, 0).SpToPx();
sliderView.WidthSpecification = LayoutParamPolicies.MatchParent;
}
thumb = new ImageView()
{
BackgroundColor = Color.Cyan,
- Size2D = new Size2D(200, 200).SpToPx(),
- BoxShadow = new Shadow(6.0f, Color.Black, new Vector2(0, 3)),
+ Size2D = new Size2D(ModifySize(200), ModifySize(200)).SpToPx(),
+ BoxShadow = new Shadow(6.0f, Color.Black, new Vector2(0, ModifySize(3))),
};
topRightView.Add(thumb);
thumb.SetBinding(ImageView.ResourceUrlProperty, "ThumbnailPath");
thumb.Hide();
}
+ private int ModifySize(int value)
+ {
+ int res = DeviceInfo.IsPortrait ? Window.Instance.Size.Width : Window.Instance.Size.Height;
+ if (res <= 750.SpToPx())
+ {
+ value = (int)(value / 1.5f);
+ }
+ return value;
+ }
+
private void AddPlayingListView()
{
if (currentListView == null)