Skip to content

[Android] Add UI tests for Material 3 CheckBox#34126

Merged
PureWeen merged 1 commit intodotnet:inflight/currentfrom
HarishwaranVijayakumar:Material3CheckBox_UITest
Feb 24, 2026
Merged

[Android] Add UI tests for Material 3 CheckBox#34126
PureWeen merged 1 commit intodotnet:inflight/currentfrom
HarishwaranVijayakumar:Material3CheckBox_UITest

Conversation

@HarishwaranVijayakumar
Copy link
Copy Markdown
Contributor

Description of Change

This pull request adds a new set of UI tests for Material3 CheckBox controls on Android. The tests focus on verifying the visual state of the CheckBox under different interactions and color customizations, ensuring that the Material3-specific appearance is correctly rendered and captured in screenshot baselines.

Material3 CheckBox UI tests:

  • Added Material3CheckBoxFeatureTests class to Material3 test category, targeting Android to verify visual states of CheckBox controls under different scenarios, such as initial state, clicking, and color changes.
  • Each test captures screenshots to establish Material3-specific baselines, accounting for differences in native Android checkbox tinting between Material2 and Material3.
  • Tests include scenarios for setting blue/green colors, resetting to default, and toggling checked state, ensuring comprehensive coverage of visual changes.

Issues Fixed

Fixes #34125

CheckBox Implementation : #33339

@dotnet-policy-service dotnet-policy-service bot added community ✨ Community Contribution partner/syncfusion Issues / PR's with Syncfusion collaboration labels Feb 19, 2026
@sheiksyedm sheiksyedm marked this pull request as ready for review February 19, 2026 16:51
Copilot AI review requested due to automatic review settings February 19, 2026 16:51
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This pull request adds comprehensive UI tests for Material 3 CheckBox on Android. The implementation reuses the existing CheckBox Feature Matrix page from the HostApp, creating separate screenshot baselines to verify Material 3-specific visual rendering (which uses Material 3 buttonTint instead of Material 2 accent color).

Changes:

  • Added Material3CheckBoxFeatureTests class with 6 test methods covering initial state, click interactions, color customization, and state toggles
  • Added screenshot baseline files for Android API 36 (notch device) to establish Material 3-specific visual baselines

Reviewed changes

Copilot reviewed 1 out of 7 changed files in this pull request and generated no comments.

File Description
src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/Material3CheckBoxFeatureTests.cs New test class with 6 screenshot-based tests for Material 3 CheckBox visual states
src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_*.png Screenshot baseline files for Material 3 CheckBox tests on Android API 36

@sheiksyedm
Copy link
Copy Markdown
Contributor

/azp run maui-pr-uitests

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@kubaflo
Copy link
Copy Markdown
Contributor

kubaflo commented Feb 22, 2026

🤖 AI Summary

📊 Expand Full Review
🔍 Pre-Flight — Context & Validation
📝 Review SessionAdd UI Test · 30c7f0e

Issue: #34125 - [Android] Add UI tests for Material 3 CheckBox
PR: #34126
Author: HarishwaranVijayakumar (partner/syncfusion)
Platforms Affected: Android only
Type: Test-only PR (no implementation changes)
Files Changed: 1 test file, 6 snapshot baselines

Summary

This PR adds 6 new UI screenshot tests for Material3 CheckBox on Android. The tests reuse the existing CheckBox Feature Matrix HostApp page (CheckBoxControlPage) and produce separate Material3-specific screenshot baselines because the native Android checkbox tinting differs between Material2 and Material3 (buttonTint vs accent color).

Key Findings

  • Test-only PR: No implementation/fix code — only test file and snapshot images
  • Existing infrastructure: The Material3 test category already exists in UITestCategories.cs and has dedicated build/test pipeline stages in eng/pipelines/common/ui-tests.yml (API 36, Pixel 3 XL)
  • Reuses existing HostApp page: Tests inherit from _GalleryUITest and navigate to the existing "CheckBox Feature Matrix" gallery page
  • 6 test scenarios: Initial state, click toggle, blue color, green color, uncheck with color, reset to default color
  • Android-specific: Test file is wrapped in #if ANDROID preprocessor directive
  • CI triggered: @sheiksyedm triggered /azp run maui-pr-uitests

Test Scenarios

Test Method Description
Material3CheckBox_InitialState_VerifyVisualState Verifies default unchecked appearance
Material3CheckBox_Click_VerifyVisualState Verifies appearance after clicking (toggling)
Material3CheckBox_SetColorBlue_VerifyVisualState Verifies blue color override
Material3CheckBox_SetColorGreen_VerifyVisualState Verifies green color override
Material3CheckBox_SetColorAndUncheck_VerifyVisualState Verifies blue + unchecked state
Material3CheckBox_ResetToDefaultColor_VerifyVisualState Verifies resetting from blue to default

Reviewer Feedback

  • Copilot PR reviewer: No comments generated, summary only
  • No inline review comments
  • No prior agent reviews found

Fix Candidates

# Source Approach Test Result Files Changed Notes
PR PR #34126 Test-only: adds Material3 CheckBox screenshot UI tests ⏳ PENDING (Gate) 7 files (1 test, 6 snapshots) Original PR

🚦 Gate — Test Verification
📝 Review SessionAdd UI Test · 30c7f0e

Result: ⏭️ SKIPPED (Not Applicable)
Platform: android
Reason: Test-only PR — no implementation/fix files to revert

This PR adds only UI tests and screenshot baselines. There are no fix files to revert for the two-run verification (fail without fix / pass with fix). The verify-tests-fail-without-fix skill requires fix files to establish a broken baseline, which don't exist in this PR.

The existing Material3 CheckBox implementation was merged in PR #33339. This PR adds test coverage for that already-merged feature.

Gate is not applicable for test-only PRs.


🔧 Fix — Analysis & Comparison
📝 Review SessionAdd UI Test · 30c7f0e

Fix Candidates

# Source Approach Test Result Files Changed Notes
PR PR #34126 Test-only: adds Material3 CheckBox screenshot UI tests N/A 7 files (1 test, 6 snapshots) Original PR — no fix to compare against

Exhausted: N/A — test-only PR, no fix to explore alternatives for
Selected Fix: N/A — no implementation changes to evaluate

This PR contains only test files and screenshot baselines. There is no bug fix to explore alternatives for. The try-fix phase is not applicable.


📋 Report — Final Recommendation
📝 Review SessionAdd UI Test · 30c7f0e

✅ Final Recommendation: APPROVE

Summary

This is a clean, well-structured test-only PR from a Syncfusion partner contributor that adds 6 Material3 CheckBox screenshot UI tests for Android. The tests reuse the existing CheckBox Feature Matrix HostApp page and produce separate baselines for Material3-specific rendering (buttonTint vs Material2 accent color). No implementation changes are included.

Assessment

Aspect Verdict
Title ✅ Clear, follows [Platform] Description convention
Description ⚠️ Good content but missing required NOTE block at top
Test structure ✅ Correct base class (_GalleryUITest), proper category, proper #if ANDROID scoping
Screenshot patterns ✅ Uses VerifyScreenshot(tolerance: 0.5, retryTimeout: TimeSpan.FromSeconds(2)) — follows best practices
AutomationIds ✅ All 6 referenced IDs exist in existing HostApp page
Baselines ✅ 6 PNG files in correct android-notch-36 directory
CI integration ✅ Material3 category already has dedicated pipeline stages in ui-tests.yml
Gate ⏭️ Skipped — test-only PR, no fix to verify
Fix exploration ⏭️ Skipped — test-only PR, no fix to explore alternatives for

Test Coverage Added

Test Scenario
InitialState_VerifyVisualState Default unchecked appearance
Click_VerifyVisualState Toggled checked appearance
SetColorBlue_VerifyVisualState Blue color override
SetColorGreen_VerifyVisualState Green color override
SetColorAndUncheck_VerifyVisualState Blue color + unchecked state
ResetToDefaultColor_VerifyVisualState Reset from blue to default

Minor Observation (Non-blocking)

  • Missing NOTE block: PR description should include the standard testing artifacts note at the top. This is a formatting requirement, not a code issue.

Why APPROVE

  • Code follows all UI test guidelines (base class, categories, screenshot params, naming, platform scoping)
  • Consistent with existing Material3 test patterns
  • No implementation changes to evaluate for correctness
  • Reuses existing HostApp page (no new UI pages needed)
  • Proper snapshot baseline directory and naming

@kubaflo
Copy link
Copy Markdown
Contributor

kubaflo commented Feb 22, 2026

📋 PR Finalization Review

Title: ✅ Good

Current: [Android] Add UI tests for Material 3 CheckBox

Description: ✅ Good

Description needs updates. See details below.

✨ Suggested PR Description

note in for people that find this PR -->

[!NOTE]
Are you waiting for the changes in this PR to be merged?
It would be very helpful if you could test the resulting artifacts from this PR and let us know in a comment if this change resolves your issue. Thank you!

@kubaflo kubaflo added s/agent-approved AI agent recommends approval - PR fix is correct and optimal s/agent-gate-failed AI could not verify tests catch the bug s/agent-reviewed PR was reviewed by AI agent workflow (full 4-phase review) labels Feb 22, 2026
@PureWeen PureWeen changed the base branch from main to inflight/current February 24, 2026 01:20
@PureWeen PureWeen merged commit 50363d2 into dotnet:inflight/current Feb 24, 2026
151 of 156 checks passed
github-actions bot pushed a commit that referenced this pull request Feb 24, 2026
<!--
!!!!!!! MAIN IS THE ONLY ACTIVE BRANCH. MAKE SURE THIS PR IS TARGETING
MAIN. !!!!!!!
-->

### Description of Change

This pull request adds a new set of UI tests for Material3 CheckBox
controls on Android. The tests focus on verifying the visual state of
the CheckBox under different interactions and color customizations,
ensuring that the Material3-specific appearance is correctly rendered
and captured in screenshot baselines.

**Material3 CheckBox UI tests:**

* Added `Material3CheckBoxFeatureTests` class to `Material3` test
category, targeting Android to verify visual states of CheckBox controls
under different scenarios, such as initial state, clicking, and color
changes.
* Each test captures screenshots to establish Material3-specific
baselines, accounting for differences in native Android checkbox tinting
between Material2 and Material3.
* Tests include scenarios for setting blue/green colors, resetting to
default, and toggling checked state, ensuring comprehensive coverage of
visual changes.
<!-- Enter description of the fix in this section -->

### Issues Fixed

<!-- Please make sure that there is a bug logged for the issue being
fixed. The bug should describe the problem and how to reproduce it. -->

Fixes #34125

CheckBox Implementation : #33339
<!--
Are you targeting main? All PRs should target the main branch unless
otherwise noted.
-->
@kubaflo kubaflo removed the s/agent-gate-failed AI could not verify tests catch the bug label Feb 25, 2026
jfversluis pushed a commit that referenced this pull request Mar 2, 2026
<!--
!!!!!!! MAIN IS THE ONLY ACTIVE BRANCH. MAKE SURE THIS PR IS TARGETING
MAIN. !!!!!!!
-->

### Description of Change

This pull request adds a new set of UI tests for Material3 CheckBox
controls on Android. The tests focus on verifying the visual state of
the CheckBox under different interactions and color customizations,
ensuring that the Material3-specific appearance is correctly rendered
and captured in screenshot baselines.

**Material3 CheckBox UI tests:**

* Added `Material3CheckBoxFeatureTests` class to `Material3` test
category, targeting Android to verify visual states of CheckBox controls
under different scenarios, such as initial state, clicking, and color
changes.
* Each test captures screenshots to establish Material3-specific
baselines, accounting for differences in native Android checkbox tinting
between Material2 and Material3.
* Tests include scenarios for setting blue/green colors, resetting to
default, and toggling checked state, ensuring comprehensive coverage of
visual changes.
<!-- Enter description of the fix in this section -->

### Issues Fixed

<!-- Please make sure that there is a bug logged for the issue being
fixed. The bug should describe the problem and how to reproduce it. -->

Fixes #34125

CheckBox Implementation : #33339
<!--
Are you targeting main? All PRs should target the main branch unless
otherwise noted.
-->
jfversluis pushed a commit that referenced this pull request Mar 2, 2026
<!--
!!!!!!! MAIN IS THE ONLY ACTIVE BRANCH. MAKE SURE THIS PR IS TARGETING
MAIN. !!!!!!!
-->

### Description of Change

This pull request adds a new set of UI tests for Material3 CheckBox
controls on Android. The tests focus on verifying the visual state of
the CheckBox under different interactions and color customizations,
ensuring that the Material3-specific appearance is correctly rendered
and captured in screenshot baselines.

**Material3 CheckBox UI tests:**

* Added `Material3CheckBoxFeatureTests` class to `Material3` test
category, targeting Android to verify visual states of CheckBox controls
under different scenarios, such as initial state, clicking, and color
changes.
* Each test captures screenshots to establish Material3-specific
baselines, accounting for differences in native Android checkbox tinting
between Material2 and Material3.
* Tests include scenarios for setting blue/green colors, resetting to
default, and toggling checked state, ensuring comprehensive coverage of
visual changes.
<!-- Enter description of the fix in this section -->

### Issues Fixed

<!-- Please make sure that there is a bug logged for the issue being
fixed. The bug should describe the problem and how to reproduce it. -->

Fixes #34125

CheckBox Implementation : #33339
<!--
Are you targeting main? All PRs should target the main branch unless
otherwise noted.
-->
github-actions bot pushed a commit that referenced this pull request Mar 3, 2026
<!--
!!!!!!! MAIN IS THE ONLY ACTIVE BRANCH. MAKE SURE THIS PR IS TARGETING
MAIN. !!!!!!!
-->

### Description of Change

This pull request adds a new set of UI tests for Material3 CheckBox
controls on Android. The tests focus on verifying the visual state of
the CheckBox under different interactions and color customizations,
ensuring that the Material3-specific appearance is correctly rendered
and captured in screenshot baselines.

**Material3 CheckBox UI tests:**

* Added `Material3CheckBoxFeatureTests` class to `Material3` test
category, targeting Android to verify visual states of CheckBox controls
under different scenarios, such as initial state, clicking, and color
changes.
* Each test captures screenshots to establish Material3-specific
baselines, accounting for differences in native Android checkbox tinting
between Material2 and Material3.
* Tests include scenarios for setting blue/green colors, resetting to
default, and toggling checked state, ensuring comprehensive coverage of
visual changes.
<!-- Enter description of the fix in this section -->

### Issues Fixed

<!-- Please make sure that there is a bug logged for the issue being
fixed. The bug should describe the problem and how to reproduce it. -->

Fixes #34125

CheckBox Implementation : #33339
<!--
Are you targeting main? All PRs should target the main branch unless
otherwise noted.
-->
HarishKumarSF4517 pushed a commit to HarishKumarSF4517/maui that referenced this pull request Mar 5, 2026
<!--
!!!!!!! MAIN IS THE ONLY ACTIVE BRANCH. MAKE SURE THIS PR IS TARGETING
MAIN. !!!!!!!
-->

### Description of Change

This pull request adds a new set of UI tests for Material3 CheckBox
controls on Android. The tests focus on verifying the visual state of
the CheckBox under different interactions and color customizations,
ensuring that the Material3-specific appearance is correctly rendered
and captured in screenshot baselines.

**Material3 CheckBox UI tests:**

* Added `Material3CheckBoxFeatureTests` class to `Material3` test
category, targeting Android to verify visual states of CheckBox controls
under different scenarios, such as initial state, clicking, and color
changes.
* Each test captures screenshots to establish Material3-specific
baselines, accounting for differences in native Android checkbox tinting
between Material2 and Material3.
* Tests include scenarios for setting blue/green colors, resetting to
default, and toggling checked state, ensuring comprehensive coverage of
visual changes.
<!-- Enter description of the fix in this section -->

### Issues Fixed

<!-- Please make sure that there is a bug logged for the issue being
fixed. The bug should describe the problem and how to reproduce it. -->

Fixes dotnet#34125

CheckBox Implementation : dotnet#33339
<!--
Are you targeting main? All PRs should target the main branch unless
otherwise noted.
-->
github-actions bot pushed a commit that referenced this pull request Mar 6, 2026
<!--
!!!!!!! MAIN IS THE ONLY ACTIVE BRANCH. MAKE SURE THIS PR IS TARGETING
MAIN. !!!!!!!
-->

### Description of Change

This pull request adds a new set of UI tests for Material3 CheckBox
controls on Android. The tests focus on verifying the visual state of
the CheckBox under different interactions and color customizations,
ensuring that the Material3-specific appearance is correctly rendered
and captured in screenshot baselines.

**Material3 CheckBox UI tests:**

* Added `Material3CheckBoxFeatureTests` class to `Material3` test
category, targeting Android to verify visual states of CheckBox controls
under different scenarios, such as initial state, clicking, and color
changes.
* Each test captures screenshots to establish Material3-specific
baselines, accounting for differences in native Android checkbox tinting
between Material2 and Material3.
* Tests include scenarios for setting blue/green colors, resetting to
default, and toggling checked state, ensuring comprehensive coverage of
visual changes.
<!-- Enter description of the fix in this section -->

### Issues Fixed

<!-- Please make sure that there is a bug logged for the issue being
fixed. The bug should describe the problem and how to reproduce it. -->

Fixes #34125

CheckBox Implementation : #33339
<!--
Are you targeting main? All PRs should target the main branch unless
otherwise noted.
-->
PureWeen added a commit that referenced this pull request Mar 11, 2026
## What's Coming

.NET MAUI inflight/candidate introduces significant improvements across
all platforms with focus on quality, performance, and developer
experience. This release includes 46 commits with various improvements,
bug fixes, and enhancements.


## Button
- [Android] Implemented material3 support for Button by @Dhivya-SF4094
in #33173
  <details>
  <summary>🔧 Fixes</summary>

- [Implement Material3 support for
Button](#33172)
  </details>

## CollectionView
- [Android] Fix RemainingItemsThresholdReachedCommand not firing when
CollectionView has Header and Footer both defined by @SuthiYuvaraj in
#29618
  <details>
  <summary>🔧 Fixes</summary>

- [Android : RemainingItemsThresholdReachedCommand not firing when
CollectionVew has Header and Footer both
defined](#29588)
  </details>

- [iOS/MacCatalyst] Fix CollectionView ScrollTo for horizontal layouts
by @Shalini-Ashokan in #33853
  <details>
  <summary>🔧 Fixes</summary>

- [[iOS/MacCatalyst] CollectionView ScrollTo does not work with
horizontal Layout](#33852)
  </details>

- [iOS & Mac] Fixed IndicatorView Size doesnt update dynamically by
@SubhikshaSf4851 in #31129
  <details>
  <summary>🔧 Fixes</summary>

- [[iOS, Catalyst] IndicatorView.IndicatorSize does not update
dynamically at runtime](#31064)
  </details>

- [Android] Fix for CollectionView Scrolled event is triggered on the
initial app load. by @BagavathiPerumal in
#33558
  <details>
  <summary>🔧 Fixes</summary>

- [[Android] CollectionView Scrolled event is triggered on the initial
app load.](#33333)
  </details>

- [iOS, Android] Fix for CollectionView IsEnabled=false allows touch
interactions by @praveenkumarkarunanithi in
#31403
  <details>
  <summary>🔧 Fixes</summary>

- [More issues with CollectionView IsEnabled, InputTransparent, Opacity
via Styles and code behind](#19771)
  </details>

- [iOS] Fix VerticalOffset Update When Modifying
CollectionView.ItemsSource While Scrolled by @devanathan-vaithiyanathan
in #34153
  <details>
  <summary>🔧 Fixes</summary>

- [[iOS]VerticalOffset Not Reset to Zero After Clearing ItemSource in
CollectionView](#26798)
  </details>

## DateTimePicker
- [Android] Fix DatePicker MinimumDate/MaximumDate not updating
dynamically by @HarishwaranVijayakumar in
#33687
  <details>
  <summary>🔧 Fixes</summary>

- [[regression/8.0.3] [Android] DatePicker control minimum date
issue](#19256)
- [[Android] DatePicker does not update MinimumDate / MaximumDate in the
Popup when set in the viewmodel after first
opening](#33583)
  </details>

## Drawing
- Android drawable perf by @albyrock87 in
#31567

## Editor
- [Android] Implemented material3 support for Editor by
@SyedAbdulAzeemSF4852 in #33478
  <details>
  <summary>🔧 Fixes</summary>

- [Implement Material3 Support for
Editor](#33476)
  </details>

## Entry
- [iOS, Mac] Fix for CursorPosition not updating when typing into Entry
control by @SyedAbdulAzeemSF4852 in
#30505
  <details>
  <summary>🔧 Fixes</summary>

- [Entry control CursorPosition does not update on TextChanged event
[iOS Maui 8.0.7] ](#20911)
- [CursorPosition not calculated correctly on behaviors events for iOS
devices](#32483)
  </details>

## Flyoutpage
- [Android, Windows] Fix for FlyoutPage toolbar button not updating on
orientation change by @praveenkumarkarunanithi in
#31962
  <details>
  <summary>🔧 Fixes</summary>

- [Flyout page in Android does not show flyout button (burger)
consistently](#24468)
  </details>

- Fix for First Item in CollectionView Overlaps in FlyoutPage.Flyout on
iOS by @praveenkumarkarunanithi in
#29265
  <details>
  <summary>🔧 Fixes</summary>

- [[iOS] CollectionView not rendering first item correctly in
FlyoutPage.Flyout](#29170)
  </details>

## Image
- [Android] Fix excessive memory usage for stream and resource-based
image loading by @Shalini-Ashokan in
#33590
  <details>
  <summary>🔧 Fixes</summary>

- [[Android] Unexpected high Bitmap.ByteCount when loading image via
ImageSource.FromResource() or ImageSource.FromStream() in .NET
MAUI](#33239)
  </details>

- [Android] Fix for Resize method returns an image that has already been
disposed by @SyedAbdulAzeemSF4852 in
#29964
  <details>
  <summary>🔧 Fixes</summary>

- [In GraphicsView, the Resize method returns an image that has already
been disposed](#29961)
- [IIMage.Resize bugged
behaviour](#31103)
  </details>

## Label
- Fixed Label Span font property inheritance when applied via Style by
@SubhikshaSf4851 in #34110
  <details>
  <summary>🔧 Fixes</summary>

- [`Span` does not inherit text styling from `Label` if that styling is
applied using `Style` ](#21326)
  </details>

- [Android] Implemented material3 support for Label by
@SyedAbdulAzeemSF4852 in #33599
  <details>
  <summary>🔧 Fixes</summary>

- [Implement Material3 Support for
Label](#33598)
  </details>

## Map
- [Android] Fix Circle Stroke color is incorrectly updated as Fill
color. by @NirmalKumarYuvaraj in
#33643
  <details>
  <summary>🔧 Fixes</summary>

- [[Android] Circle Stroke color is incorrectly updated as Fill
color.](#33642)
  </details>

## Mediapicker
- [iOS] Fix: invoke MediaPicker completion handler after
DismissViewController by @yuriikyry4enko in
#34250
  <details>
  <summary>🔧 Fixes</summary>

- [[iOS] Media Picker UIImagePickerController closing
issue](#21996)
  </details>

## Navigation
- Fix ContentPage memory leak on Android when using NavigationPage
modally (fixes #33918) by @brunck in
#34117
  <details>
  <summary>🔧 Fixes</summary>

- [[Android] Modal TabbedPage whose tabs are NavigationPage(ContentPage)
is retained after
PopModalAsync()](#33918)
  </details>

## Picker
- [Android] Implement material3 support for TimePicker by
@HarishwaranVijayakumar in #33646
  <details>
  <summary>🔧 Fixes</summary>

- [Implement Material3 support for
TimePicker](#33645)
  </details>

- [Android] Implemented Material3 support for Picker by
@SyedAbdulAzeemSF4852 in #33668
  <details>
  <summary>🔧 Fixes</summary>

- [Implement Material3 support for
Picker](#33665)
  </details>

## RadioButton
- [Android] Implemented material3 support for RadioButton by
@SyedAbdulAzeemSF4852 in #33468
  <details>
  <summary>🔧 Fixes</summary>

- [Implement Material3 Support for
RadioButton](#33467)
  </details>

## Setup
- Clarify MA003 error message by @jeremy-visionaid in
#34067
  <details>
  <summary>🔧 Fixes</summary>

- [MA003 false positive with
9.0.21](#26599)
  </details>

## Shell
- [Android] Fix TabBar FlowDirection not updating dynamically by
@SubhikshaSf4851 in #33091
  <details>
  <summary>🔧 Fixes</summary>

- [[Android, iOS] FlowDirection RTL is not updated dynamically on Shell
TabBar](#32993)
  </details>

- [Android] Fix page not disposed on Shell replace navigation by
@Vignesh-SF3580 in #33426
  <details>
  <summary>🔧 Fixes</summary>

- [[Android] [Shell] replace navigation leaks current
page](#25134)
  </details>

- [Android] Fixed Shell flyout does not disable scrolling when
FlyoutVerticalScrollMode is set to Disabled by @NanthiniMahalingam in
#32734
  <details>
  <summary>🔧 Fixes</summary>

- [[Android] Shell.FlyoutVerticalScrollMode="Disabled" does not disable
scrolling](#32477)
  </details>

## Single Project
- Fix: Throw a clear error when an SVG lacks dimensions instead of a
NullReferenceException by @Shalini-Ashokan in
#33194
  <details>
  <summary>🔧 Fixes</summary>

- [MAUI Fails To Convert Valid SVG Files Into PNG Files (Object
reference not set to an instance of an
object)](#32460)
  </details>

## SwipeView
- [iOS] Fix SwipeView stays open on iOS after updating content by
@devanathan-vaithiyanathan in #31248
  <details>
  <summary>🔧 Fixes</summary>

- [[iOS] - Swipeview with collectionview
issue](#19541)
  </details>

## TabbedPage
- [Windows] Fixed IsEnabled Property not works on Tabs by
@NirmalKumarYuvaraj in #26728
  <details>
  <summary>🔧 Fixes</summary>

- [ShellContent IsEnabledProperty does not
work](#5161)
- [[Windows] Shell Tab IsEnabled Not
Working](#32996)
  </details>

- [Android] Fix NavigationBar overlapping StatusBar when NavigationBar
visibility changes by @Vignesh-SF3580 in
#33359
  <details>
  <summary>🔧 Fixes</summary>

- [[Android] NavigationBar overlaps with StatusBar when mixing
HasNavigationBar=true/false in TabbedPage on Android 15 (API
35)](#33340)
  </details>

## Templates
- Fix for unable to open task using keyboard navigation on windows
platform by @SuthiYuvaraj in #33647
  <details>
  <summary>🔧 Fixes</summary>

- [Unable to open task using keyboard: A11y_.NET maui_User can get all
the insights of
Dashboard_Keyboard](#30787)
  </details>

## TitleView
- Fix for NavigationPage.TitleView does not expand with host window in
iPadOS 26+ by @SuthiYuvaraj in #33088

## Toolbar
- [iOS] Fix toolbar items ignoring BarTextColor on iOS/MacCatalyst 26+
by @Shalini-Ashokan in #34036
  <details>
  <summary>🔧 Fixes</summary>

- [[iOS 26] ToolbarItem color with custom BarTextColor not
working](#33970)
  </details>

- [Android] Fix for ToolbarItem retaining the icon from the previous
page on Android when using NavigationPage. by @BagavathiPerumal in
#32311
  <details>
  <summary>🔧 Fixes</summary>

- [Toolbaritem keeps the icon of the previous page on Android, using
NavigationPage (not shell)](#31727)
  </details>

## WebView
- [Android] Fix WebView in a grid expands beyond it's cell by
@devanathan-vaithiyanathan in #32145
  <details>
  <summary>🔧 Fixes</summary>

- [Android - WebView in a grid expands beyond it's
cell](#32030)
  </details>

## Xaml
- ContentPresenter: Propagate binding context to children with explicit
TemplateBinding by @HarishwaranVijayakumar in
#30880
  <details>
  <summary>🔧 Fixes</summary>

- [Binding context in
ContentPresenter](#23797)
  </details>


<details>
<summary>🔧 Infrastructure (1)</summary>

- [Revert] ContentPresenter: Propagate binding context to children with
explicit TemplateBinding by @Ahamed-Ali in
#34332

</details>

<details>
<summary>🧪 Testing (6)</summary>

- [Testing] Feature Matrix UITest Cases for Shell Flyout Page by
@NafeelaNazhir in #32525
- [Testing] Feature Matrix UITest Cases for Brushes by
@LogishaSelvarajSF4525 in #31833
- [Testing] Feature Matrix UITest Cases for BindableLayout by
@LogishaSelvarajSF4525 in #33108
- [Android] Add UI tests for Material 3 CheckBox by
@HarishwaranVijayakumar in #34126
  <details>
  <summary>🔧 Fixes</summary>

- [[Android] Add UI tests for Material 3
CheckBox](#34125)
  </details>
- [Testing] Feature Matrix UITest Cases for Shell Tabbed Page by
@NafeelaNazhir in #33159
- [Testing] Fixed Test case failure in PR 34294 - [03/2/2026] Candidate
- 1 by @TamilarasanSF4853 in #34334

</details>

<details>
<summary>📦 Other (2)</summary>

- Bumps Syncfusion.Maui.Toolkit dependency to version 1.0.9 by
@PaulAndersonS in #34178
- Fix crash when closing Windows based app when using TitleBar by
@MFinkBK in #34032
  <details>
  <summary>🔧 Fixes</summary>

- [Unhandled exception "Value does not fall within the expected range"
when closing Windows app](#32194)
  </details>

</details>
**Full Changelog**:
main...inflight/candidate
@github-actions github-actions bot locked and limited conversation to collaborators Mar 28, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-controls-checkbox CheckBox area-testing Unit tests, device tests community ✨ Community Contribution material3 partner/syncfusion Issues / PR's with Syncfusion collaboration platform/android s/agent-approved AI agent recommends approval - PR fix is correct and optimal s/agent-reviewed PR was reviewed by AI agent workflow (full 4-phase review)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Android] Add UI tests for Material 3 CheckBox

6 participants