How to make item that gets scrolled out of a horizontal scrollview view fade out? [Xamarin forms]
up vote
0
down vote
favorite
I have hooked up my scrollview to a OnScrolled event. Inside my scrollview i have a stacklayout. The WidthRequest
of each "row" is 90.
What i tried to do is then begin fading out item when it reaches 45, and increase the index so that it continues fading out the view that is not viewed.
int index = 0;
private void OnScrolled(object sender, ScrolledEventArgs e)
{
for (double i = 0; i < e.ScrollX; i++)
{
if (i == 45)
{
var itemOne = this._itemsStackLayout.Children[index]; // my horizontal stacklayout inside my scrollview
itemOne.FadeTo(0, 50, Easing.Linear);
index++;
}
}
}
This is however not working particuraly well, whenever i make a scroll, as far as i can see all the items seems to get faded out and then i am hit with a index out of range exception.
Is there a better way to accomplish this in Xamarin forms to make the item that is getting out of the scrollview fade out instead of moving out from the edge making it more visually pleasing?
c# xamarin xamarin.forms
add a comment |
up vote
0
down vote
favorite
I have hooked up my scrollview to a OnScrolled event. Inside my scrollview i have a stacklayout. The WidthRequest
of each "row" is 90.
What i tried to do is then begin fading out item when it reaches 45, and increase the index so that it continues fading out the view that is not viewed.
int index = 0;
private void OnScrolled(object sender, ScrolledEventArgs e)
{
for (double i = 0; i < e.ScrollX; i++)
{
if (i == 45)
{
var itemOne = this._itemsStackLayout.Children[index]; // my horizontal stacklayout inside my scrollview
itemOne.FadeTo(0, 50, Easing.Linear);
index++;
}
}
}
This is however not working particuraly well, whenever i make a scroll, as far as i can see all the items seems to get faded out and then i am hit with a index out of range exception.
Is there a better way to accomplish this in Xamarin forms to make the item that is getting out of the scrollview fade out instead of moving out from the edge making it more visually pleasing?
c# xamarin xamarin.forms
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have hooked up my scrollview to a OnScrolled event. Inside my scrollview i have a stacklayout. The WidthRequest
of each "row" is 90.
What i tried to do is then begin fading out item when it reaches 45, and increase the index so that it continues fading out the view that is not viewed.
int index = 0;
private void OnScrolled(object sender, ScrolledEventArgs e)
{
for (double i = 0; i < e.ScrollX; i++)
{
if (i == 45)
{
var itemOne = this._itemsStackLayout.Children[index]; // my horizontal stacklayout inside my scrollview
itemOne.FadeTo(0, 50, Easing.Linear);
index++;
}
}
}
This is however not working particuraly well, whenever i make a scroll, as far as i can see all the items seems to get faded out and then i am hit with a index out of range exception.
Is there a better way to accomplish this in Xamarin forms to make the item that is getting out of the scrollview fade out instead of moving out from the edge making it more visually pleasing?
c# xamarin xamarin.forms
I have hooked up my scrollview to a OnScrolled event. Inside my scrollview i have a stacklayout. The WidthRequest
of each "row" is 90.
What i tried to do is then begin fading out item when it reaches 45, and increase the index so that it continues fading out the view that is not viewed.
int index = 0;
private void OnScrolled(object sender, ScrolledEventArgs e)
{
for (double i = 0; i < e.ScrollX; i++)
{
if (i == 45)
{
var itemOne = this._itemsStackLayout.Children[index]; // my horizontal stacklayout inside my scrollview
itemOne.FadeTo(0, 50, Easing.Linear);
index++;
}
}
}
This is however not working particuraly well, whenever i make a scroll, as far as i can see all the items seems to get faded out and then i am hit with a index out of range exception.
Is there a better way to accomplish this in Xamarin forms to make the item that is getting out of the scrollview fade out instead of moving out from the edge making it more visually pleasing?
c# xamarin xamarin.forms
c# xamarin xamarin.forms
asked Nov 17 at 15:13
Carlos Rodrigez
329111
329111
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
According to your description, you used FadeTo method to animate the Opacityproperty of an StackLayout child when Scrollx value is 45.I use you code at my side, if the current ScrollX value is 45, I cannot see anything next.
You said that “as far as i can see all the items seems to get faded out and then i am hit with a index out of range exception”, because Scrollx is more than the childs of stacklayout.
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
According to your description, you used FadeTo method to animate the Opacityproperty of an StackLayout child when Scrollx value is 45.I use you code at my side, if the current ScrollX value is 45, I cannot see anything next.
You said that “as far as i can see all the items seems to get faded out and then i am hit with a index out of range exception”, because Scrollx is more than the childs of stacklayout.
add a comment |
up vote
0
down vote
According to your description, you used FadeTo method to animate the Opacityproperty of an StackLayout child when Scrollx value is 45.I use you code at my side, if the current ScrollX value is 45, I cannot see anything next.
You said that “as far as i can see all the items seems to get faded out and then i am hit with a index out of range exception”, because Scrollx is more than the childs of stacklayout.
add a comment |
up vote
0
down vote
up vote
0
down vote
According to your description, you used FadeTo method to animate the Opacityproperty of an StackLayout child when Scrollx value is 45.I use you code at my side, if the current ScrollX value is 45, I cannot see anything next.
You said that “as far as i can see all the items seems to get faded out and then i am hit with a index out of range exception”, because Scrollx is more than the childs of stacklayout.
According to your description, you used FadeTo method to animate the Opacityproperty of an StackLayout child when Scrollx value is 45.I use you code at my side, if the current ScrollX value is 45, I cannot see anything next.
You said that “as far as i can see all the items seems to get faded out and then i am hit with a index out of range exception”, because Scrollx is more than the childs of stacklayout.
answered Nov 19 at 9:28
Cherry Bu
84628
84628
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53352521%2fhow-to-make-item-that-gets-scrolled-out-of-a-horizontal-scrollview-view-fade-out%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown