2017-06-15 25 views
0

我知道tabbedpage渲染器用於渲染選項卡式頁面(顯示選項卡式頁面),但是TabbedRenders是什麼以及它們用於什麼?xamarin中的TabbedRenderer是做什麼的?

我嘗試過搜索,我認爲它與tabpage上的選項卡設計(如背景顏色)有關。

這是否意味着如果我們使用自定義渲染器來修改TabbedRenderer,我們可以更改每個這些選項卡的形狀?

關於修改這些選項卡的形狀使用Xamarin的android有什麼建議,我應該看看什麼功能? (因爲我是android和xamarin的新手)

回答

2

什麼是TabbedRenders,它們用於什麼?

理解爲什麼XF使用的渲染器,因爲我們知道,XF是一種UI工具包的這一點很重要,當你使用TabbedPage控制XF的,針對Android平臺,它實際上使用其TabbedPageRenderer渲染爲TabLayout。對於其他平臺,它也被渲染到它們的本地控件,您可以通過閱讀Xamarin Forms的源代碼來檢查它們。

這是否意味着如果我們使用自定義渲染器來修改TabbedRenderer,我們可以更改每個這些選項卡的形狀?

所以對於這個問題,答案是:這取決於每個平臺的本地控制。對於Android平臺的TabbedPage,我認爲這是可能的。您需要通過創建自定義渲染器來對其進行自定義,並從TabbedPageRenderer繼承。有docs關於什麼是custom renderer如何使用custom renderer,你可以看看。從官方文檔

報價:

Xamarin.Forms用戶界面使用目標平臺的本地控制渲染,讓Xamarin.Forms應用程序保留適當的外觀和感覺爲每個平臺。自定義渲染器允許開發人員重寫此過程以自定義每個平臺上Xamarin.Forms控件的外觀和行爲。

你的最後一個問題:

至於修改每個使用xamarin Android的這些標籤的形狀是沒有什麼建議,以我應該尋找什麼功能爲? (因爲我是新來的Android和xamarin)

它沒有任何功能,就像我說的,我們需要建立我們從TabbedPageRenderer爲Android平臺繼承自己的自定義渲染,並覆蓋某些屬性來實現我們想。

你可以參考我的答案在下面的問題:

  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?

相關問題