自定义选项卡式页面渲染器 Xamarin Android

Posted

技术标签:

【中文标题】自定义选项卡式页面渲染器 Xamarin Android【英文标题】:Custom Tabbed Page Renderer Xamarin Android 【发布时间】:2016-06-03 15:25:16 【问题描述】:

所以知道如何使用 OnElementChanged 方法设置自定义渲染器(显然只是部分地)。我关注了这个(http://forums.xamarin.com/discussion/17654/tabbedpage-icons-not-visible-android

protected override void OnElementChanged(ElementChangedEventArgs<TabbedPage> e)
    
        base.OnElementChanged(e);
        _activity = this.Context as Activity;
    

这会被击中,但之后它永远不会显示该页面。

有人有什么想法吗?

【问题讨论】:

【参考方案1】:

现在出现了。我不得不使用 TabbedRender 的基类而不是 TabbedPageRenderer。我还必须在 CustomRenderer 构造函数中添加 this.SetWillNotDraw(false)。

【讨论】:

你能贴出你用来解决问题的代码吗?派生类?谢谢。 forums.xamarin.com/discussion/comment/219263/#Comment_219263 看看这个页面... Mubi 的第二个帖子是为我做的 ;-) 您是否有完整的代码示例说明什么对您有用?我尝试了 this.setwillnotdraw 并且正在使用 TabbedRenderer,我遇到了同样的问题,它被击中但我的页面只是空白的白色。它永远不会加载。谢谢!【参考方案2】:

Here 你可以找到一个完整的 TabbedPageRenderer 可以修改。它直接来自 Xamarin.Forms Android。 我仍在尝试设置不同的 字体大小...

【讨论】:

以上是关于自定义选项卡式页面渲染器 Xamarin Android的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin Forms Shell 如何使用自定义渲染器自定义选项卡

来自 xaml 的自定义渲染器的 Xamarin 访问属性

Xamarin 表单选项卡式页面选项卡正在初始化

Xamarin - 从按钮更改选项卡式页面

如何在 Xamarin Forms 中更改选项卡式页面指示器的颜色

为啥我更改的字符串没有出现在使用选项卡式表单 xamarin 的其他页面上