base.OnElementChanged(e);
var activity = Context.GetActivity();
+ var isDesigner = Context.IsDesignerContext();
+ var themeContext = isDesigner ? Context : activity;
if (e.OldElement != null)
((IPageController)e.OldElement).InternalChildren.CollectionChanged -= OnChildrenCollectionChanged;
var viewPagerParams = new AWidget.RelativeLayout.LayoutParams(LayoutParams.MatchParent, LayoutParams.MatchParent);
viewPagerParams.AddRule(AWidget.LayoutRules.Above, _bottomNavigationView.Id);
- FormsViewPager pager = _viewPager = CreateFormsViewPager(activity, e.NewElement);
+ FormsViewPager pager = _viewPager = CreateFormsViewPager(themeContext, e.NewElement);
pager.Id = Platform.GenerateViewId();
pager.AddOnPageChangeListener(this);
if (_tabLayout == null)
{
TabLayout tabs;
- if (FormsAppCompatActivity.TabLayoutResource > 0)
+
+ if (FormsAppCompatActivity.TabLayoutResource > 0 && !isDesigner)
tabs = _tabLayout = activity.LayoutInflater.Inflate(FormsAppCompatActivity.TabLayoutResource, null).JavaCast<TabLayout>();
else
- tabs = _tabLayout = new TabLayout(activity) { TabMode = TabLayout.ModeFixed, TabGravity = TabLayout.GravityFill };
+ tabs = _tabLayout = new TabLayout(themeContext) { TabMode = TabLayout.ModeFixed, TabGravity = TabLayout.GravityFill };
- FormsViewPager pager = _viewPager = CreateFormsViewPager(activity, e.NewElement);
+ FormsViewPager pager = _viewPager = CreateFormsViewPager(themeContext, e.NewElement);
pager.Id = Platform.GenerateViewId();
pager.AddOnPageChangeListener(this);
UpdateBarBackgroundColor();
UpdateBarTextColor();
UpdateItemIconColor();
- UpdateSwipePaging();
- UpdateOffscreenPageLimit();
+ if (!isDesigner)
+ {
+ UpdateSwipePaging();
+ UpdateOffscreenPageLimit();
+ }
}
}