diff options
author | Rui Marinho <me@ruimarinho.net> | 2017-08-15 16:39:02 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-08-15 16:39:02 +0100 |
commit | 565973a42fc2b6a86dd50fbf2bf6d843b3c6f5e9 (patch) | |
tree | 41fee027de972cc4f76da2d6a312039aa813f82f /Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared | |
parent | af404c55296340d92c3ac4a7cdfdd445b1b06543 (diff) | |
download | xamarin-forms-565973a42fc2b6a86dd50fbf2bf6d843b3c6f5e9.tar.gz xamarin-forms-565973a42fc2b6a86dd50fbf2bf6d843b3c6f5e9.tar.bz2 xamarin-forms-565973a42fc2b6a86dd50fbf2bf6d843b3c6f5e9.zip |
[Android] Fix missing shadow on Button fast renderer (#1034)
* [Android] Fix missing shadow on Button fast renderer
* [Android] Fix z index on Loplipop
* [Android] Make sure we don't hit NRE when updating background
* [Android] Fix possible NRE on BackgroundTracker
* [Android] Remove elevation fix
* [Android] Set elevation in Android Views if needed
* [Android] Add UITest for button on fast renderes
* [Controls] New test for elevation with fast renderer button
Diffstat (limited to 'Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared')
2 files changed, 44 insertions, 0 deletions
diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/ButtonFastRendererTest.cs b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/ButtonFastRendererTest.cs new file mode 100644 index 00000000..4f768192 --- /dev/null +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/ButtonFastRendererTest.cs @@ -0,0 +1,43 @@ +using System; +using Xamarin.Forms.CustomAttributes; +using Xamarin.Forms.Internals; + +#if UITEST +using NUnit.Framework; +using Xamarin.UITest; +#endif + +namespace Xamarin.Forms.Controls.Issues +{ + [Preserve(AllMembers = true)] + [Issue(IssueTracker.None, 9999, "Button FastRenderers", PlatformAffected.All)] + public class ButtonFastRendererTest : TestContentPage + { + const string Running = "Running..."; + const string Success = "Success"; + const string Failure = "Failure"; + const string btnId = "btnHello"; + protected override void Init() + { + var label = new Label { Text = Running }; + var img = new Image { Source = "cover1.jpg", HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.Center }; + var btn = new Button { AutomationId = btnId, Text = "hello", HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.Center }; + btn.Clicked += (sender, e) => { label.Text = Success; }; + var grd = new Grid(); + grd.Children.Add(btn); + grd.Children.Add(img); + grd.Children.Add(label); + Content = grd; + } + +#if UITEST + [Test] + public void TestButtonUsingElevation () + { + RunningApp.WaitForElement(Running); + RunningApp.Tap(btnId); + RunningApp.WaitForNoElement(Success); + } +#endif + } +} diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems index e2d574f7..fe99642d 100644 --- a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems @@ -588,6 +588,7 @@ <Compile Include="$(MSBuildThisFileDirectory)Bugzilla56710.cs" /> <Compile Include="$(MSBuildThisFileDirectory)Bugzilla52700.cs" /> <Compile Include="$(MSBuildThisFileDirectory)Bugzilla39407.cs" /> + <Compile Include="$(MSBuildThisFileDirectory)ButtonFastRendererTest.cs" /> </ItemGroup> <ItemGroup> <EmbeddedResource Include="$(MSBuildThisFileDirectory)Bugzilla22229.xaml"> |