В Xamarin Forms мне нужно написать пользовательский TabbedPageRenderer
, чтобы скрыть панель Android. Однако я не знаю, как это сделать.
[assembly: ExportRenderer(typeof(CTabbedPage), typeof(CTabbedPageRenderer))]
namespace App15.Droid
{
public class CTabbedPageRenderer : TabbedPageRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<TabbedPage> e)
{
base.OnElementChanged(e);
if (e.NewElement != null)
{
(this.Context as Activity).ActionBar.NavigationMode = ActionBarNavigationMode.Standard;
}
}
}
}
Этот код генерирует исключение, поскольку ActionBar
имеет значение null. Я использую AppCompat 23.3.0 и XF 2.3.2.118-pre1.
EDIT: Я думаю, что причина ActionBar
равна null, а Toolbar
заменила его, но я до сих пор не знаю, как скрыть вкладки. Кроме того, меня не интересует толкание страниц по-разному.
Я также попытался добавить android:visibility="gone"
в Tabbar.axml
. Это успешно скрывает вкладку, но вкладка по-прежнему занимает пространство.