"Tizen.Content.MediaContent": "1.0.19",
"Tizen.Multimedia": "1.2.0",
"Tizen.Multimedia.MediaPlayer": "1.0.0",
- "Tizen.Xamarin.Forms.Extension": "2.3.5-r233-002",
+ "Tizen.Xamarin.Forms.Extension": "2.3.5-r233-004",
"Xamarin.Forms": "2.3.5-r233-004",
- "Xamarin.Forms.Platform.Tizen": "2.3.5-r233-004"
+ "Xamarin.Forms.Platform.Tizen": "2.3.5-r233-008"
},
"runtimes": {
"win": {},
{
InitializeComponent();
InitializeSize();
+ InitializeLabelSlide();
PropertyChanged += VideoItemPropertyChanged;
}
/// <summary>
+ /// A method for initializing label slide
+ /// </summary>
+ private void InitializeLabelSlide()
+ {
+ ContentTitle.SetValue(SlideEffect.SlideModeProperty, SlideMode.Always);
+ ContentTitle.SetValue(SlideEffect.SlideStyleProperty, SlideStyle.Long);
+ ContentTitle.SetValue(SlideEffect.HasSlideProperty, false);
+
+ ContentTitle.PropertyChanged += SetSlideDuration;
+ }
+
+ /// <summary>
+ /// This method is called when the ContentTitle property is changed
+ /// Sets label slide duration
+ /// </summary>
+ /// <param name="sender">The source of the event</param>
+ /// <param name="e">A propertyChanged event argument</param>
+ private void SetSlideDuration(object sender, PropertyChangedEventArgs e)
+ {
+ if (e.PropertyName.Equals("Width"))
+ {
+ double slideDuration = ContentTitle.Width * 12000 / 480;
+ ContentTitle.SetValue(SlideEffect.SlideDurationProperty, slideDuration);
+ ContentTitle.PropertyChanged -= SetSlideDuration;
+ }
+ }
+
+ /// <summary>
/// A method for initializing size of the items that are used in this class
/// </summary>
private void InitializeSize()
Easing easing = new Easing(EasingFunction.EasyIn2);
this.AbortAnimation("TextSliding");
this.AbortAnimation("FocusAnimation");
+ ContentTitle.SetValue(SlideEffect.HasSlideProperty, false);
BgDimImage.Opacity = 0;
ContentImage.ScaleTo(1.0, 167, easing);
{
if (!IsCanceled)
{
- uint animationLength = (uint)(ContentTitle.Width * 12000 / 480);
- this.Animate("TextSliding",
- (v2) =>
- {
- ContentTitle.TranslationX = -ContentTitle.Width * v2;
- },
- length: animationLength,
- finished: (v2, c2) =>
- {
- ContentTitle.TranslationX = 0;
- });
+ ContentTitle.SetValue(SlideEffect.HasSlideProperty, true);
}
});