xamarin中的TabbedRenderer有什么作用?

时间:2017-06-15 01:56:57

标签: android xamarin

据我所知,tabbedpage渲染器用于我们渲染标签页(显示标签页)但TabbedRenders是什么以及它们用于什么?

我尝试过搜索,我认为它与标签页上的标签设计有关,例如背景颜色。

这是否意味着如果我们使用自定义渲染器修改TabbedRenderer,我们可以更改每个标签的形状?

关于使用xamarin for android修改每个选项卡的形状是否有任何关于我应该研究哪些功能的建议? (因为我是android和xamarin的新手)

1 个答案:

答案 0 :(得分:2)

  

什么是TabbedRenders以及它们用于什么?

理解为什么XF使用渲染器很重要,正如我们所知,XF是一种UI工具包,当你使用TabbedPage控制XF时,对于Android平台它实际上使用它的TabbedPageRenderer来渲染为一个TabLayout。对于其他平台,它也会被渲染为其原生控件,您可以通过阅读Xamarin Forms的源代码来检查它们。

  

这是否意味着如果我们使用自定义渲染器修改TabbedRenderer,我们可以更改每个标签的形状?

所以对于这个问题,答案是:这取决于每个平台的原生控制。对于android平台的TabbedPage,我认为这是可能的。您需要通过创建自定义渲染器并从TabbedPageRenderer继承来自定义它。关于custom renderer如何使用custom renderer的内容有docs,您可以查看一下。

引自官方文件:

  

Xamarin.Forms用户界面使用目标平台的本机控件呈现,允许Xamarin.Forms应用程序为每个平台保留适当的外观。自定义渲染器允许开发人员覆盖此过程,以自定义每个平台上Xamarin.Forms控件的外观和行为。

你的上一个问题:

  

关于使用xamarin for android修改每个选项卡的形状是否有任何关于我应该研究哪些功能的建议? (因为我是android和xamarin的新手)

这不是关于任何函数,正如我所说,我们需要创建自己的自定义渲染器,它继承自android平台的TabbedPageRenderer并覆盖一些属性以实现我们想要的。

您可以在以下问题中参考我的答案:

  1. Xamarin forms Android how We change Tabbed Page Icon Size

  2. How can I place a button in the the tabs of a TabbedPage in Xamarin.Forms?