@@ -62,15 +62,6 @@ void ActivityIndicatorComponentView::updateProps(
62
62
m_visual.Comment (winrt::to_hstring (newViewProps->testId ));
63
63
}
64
64
65
- // update size if needed
66
- if (newViewProps->size != oldViewProps->size ) {
67
- if (newViewProps->size == facebook::react::ActivityIndicatorViewSize::Small) {
68
- m_ActivityIndicatorVisual.Size (m_radiusSmall);
69
- } else {
70
- m_ActivityIndicatorVisual.Size (m_radiusLarge);
71
- }
72
- }
73
-
74
65
// update color if needed
75
66
if (!oldProps || newViewProps->color != oldViewProps->color ) {
76
67
updateProgressColor (newViewProps->color );
@@ -85,6 +76,19 @@ void ActivityIndicatorComponentView::updateProps(
85
76
m_props = std::static_pointer_cast<facebook::react::ViewProps const >(props);
86
77
}
87
78
79
+ void ActivityIndicatorComponentView::FinalizeUpdates (
80
+ winrt::Microsoft::ReactNative::ComponentViewUpdateMask updateMask) noexcept {
81
+ static constexpr float radiusSmall = 10 .0f ;
82
+ static constexpr float radiusLarge = 18 .0f ;
83
+
84
+ if (std::static_pointer_cast<const facebook::react::ActivityIndicatorViewProps>(m_props)->size ==
85
+ facebook::react::ActivityIndicatorViewSize::Small) {
86
+ m_ActivityIndicatorVisual.Size (radiusSmall * m_layoutMetrics.pointScaleFactor );
87
+ } else {
88
+ m_ActivityIndicatorVisual.Size (radiusLarge * m_layoutMetrics.pointScaleFactor );
89
+ }
90
+ }
91
+
88
92
void ActivityIndicatorComponentView::updateState (
89
93
facebook::react::State::Shared const &state,
90
94
facebook::react::State::Shared const &oldState) noexcept {}
@@ -114,7 +118,7 @@ facebook::react::SharedViewProps ActivityIndicatorComponentView::viewProps() noe
114
118
void ActivityIndicatorComponentView::ensureVisual () noexcept {
115
119
if (!m_visual) {
116
120
m_visual = m_compContext.CreateSpriteVisual ();
117
- m_ActivityIndicatorVisual = m_compContext.CreateActivityVisual (); // creates COM control
121
+ m_ActivityIndicatorVisual = m_compContext.CreateActivityVisual ();
118
122
119
123
OuterVisual ().InsertAt (m_ActivityIndicatorVisual, 0 );
120
124
OuterVisual ().InsertAt (m_visual, 0 );
0 commit comments