Frame shadow and elevation looks different when upgrade from 3.2 to 3.3 or 3.4 pre when used inside ListView. It looks more flat and very similar to #3532. Tested the issue on Android emulator 8.0 and also on device HTC U11 with Android 8.0
<StackLayout Orientation="Vertical">
<Frame Padding="1"
HasShadow="True">
<Label Text="Test" />
</Frame>
<Frame Padding="1"
HasShadow="True">
<Label Text="Test" />
</Frame>
<ListView HasUnevenRows="True"
ItemsSource="{Binding ListItems}"
SeparatorVisibility="None">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid Margin="5">
<Grid.RowDefinitions>
<RowDefinition Height="50" />
</Grid.RowDefinitions>
<Frame Padding="1"
HasShadow="True">
<Label Text="{Binding}" />
</Frame>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
Frame has visible shadow and elevation
Frame looks flat and does not have a shadow when placed inside ListView
All fine on 3.2
Elevation and shadow missing inside ListView on 3.3+
Verified as reported.
App43.zip
I see the same no shadow effect when inside a scrollview. only on pre Oreo devices
not excited to see that one of the most used ui elements have such low priority...
agree :/ I tested it on 3.5 and the issue is still there
even tested this workaround to no avail on 3.5
https://alexdunn.org/2018/06/06/xamarin-tip-dynamic-elevation-frames/
adding a margin on the frame seems to have fixed this issue. The scrollview is probably clipping the shadow area.
adding a margin on the frame seems to have fixed this issue. The scrollview is probably clipping the shadow area.
I can confirm this fixed it for me as well. I applied a margin of 5 just to test. Thanks @jeromemanzano
On android using the Visual="Material" on frames fixes all my issues. So a look on that renderer might help fixing this problem. If youre app wants to support kitkat MaterialREnderers are not available though.
Still getting this issue on the latest version of XF 4.1. on Android. I tried setting the Visual property of the frame to Material no luck as well as a couple of the workarounds here with setting the background. Anybody else had any luck with a workaround for this issue.
I got issue on frame inside Listview , frame shows shadow initially but when i scrolls up or down then the item which was scrolled out from screen and again came back lost shadow .
don't subscribe, I'm getting over 100 emails a day from this subscription
Most helpful comment
Still getting this issue on the latest version of XF 4.1. on Android. I tried setting the Visual property of the frame to Material no luck as well as a couple of the workarounds here with setting the background. Anybody else had any luck with a workaround for this issue.