如何使用Xamarin Forms自定义渲染器隐藏Android选项卡?

马克13426

在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。

编辑:我以为ActionBarnull的原因Toolbar已替换它,但我仍然不知道如何隐藏选项卡。另外,我对以模态方式推送页面不感兴趣。

我也尝试添加android:visibility="gone"Tabbar.axml这样可以成功隐藏标签栏,但该标签栏仍会占用空间。

服务

这是Xamarin中的android:visibility="gone"一个已知错误在Tabbar.axml中不会回收空间(状态:CONFIRMED)。

一旦解决,使用上述方法似乎是一种方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用渲染器更改Android选项卡的背景颜色,同时使用自定义渲染器添加一些填充

来自分类Dev

如何在 iOS 上使用自定义渲染器隐藏 Xamarin.Forms TableView 页眉/页脚?

来自分类Dev

如何在 Xamarin Forms 的不同版本的 Android 上使用不同的自定义渲染器?

来自分类Dev

Xamarin Forms Maps自定义Android渲染器GetMapAsync不调用OnMapReady

来自分类Dev

如何在自定义渲染器中渲染xamarin.forms视图

来自分类Dev

使用自定义渲染器强制重绘Xamarin.Forms视图

来自分类Dev

使用自定义渲染器的Xamarin.Forms中的CollectionView

来自分类Dev

如何使用自定义渲染器更改TableSection文本颜色-Xamarin.Forms C#

来自分类Dev

如何自定义android选项卡或背景更改?

来自分类Dev

在自定义渲染器中更改Xamarin.Forms.Entry的键盘的ImeOptions在Android上不起作用

来自分类Dev

自定义帧渲染器,用于Android [Xamarin.Forms]中唯一的拐角半径值

来自分类Dev

Xamarin.Forms中的条目自定义渲染器(为Android添加所有边框)

来自分类Dev

如何在没有自定义渲染器的情况下更改Xamarin Forms Cross Platform中Listview所选项目的背景颜色

来自分类Dev

Xamarin IOS在自定义渲染器中基于IsFocused属性隐藏搜索栏图标

来自分类Dev

如何在Xamarin共享项目中使用自定义渲染器

来自分类Dev

Xamarin.Forms上的自定义渲染器可以找到OnElementChanged方法

来自分类Dev

Mac和UWP中的LibVLCSharp VideoView的自定义渲染器(Xamarin.Forms)

来自分类Dev

将样式应用于Xamarin.Forms中的iOS自定义渲染器

来自分类Dev

Xamarin Forms - iOS 自定义渲染器 - 处理观察者

来自分类Dev

Xamarin.Forms.Maps 自定义折线渲染器在视图中不呈现

来自分类Dev

Xamarin Forms - 在 ios 中居中页面标题的自定义渲染器

来自分类Dev

Xamarin表单,DataTemplate与自定义渲染器

来自分类Dev

Xamarin形成WinRT条目自定义渲染器

来自分类Dev

Xamarin 自定义渲染器更新值

来自分类Dev

带有用于Android的自定义渲染器的Xamarin.Forms会产生编译器错误

来自分类Dev

如何自定义谷歌标记群集渲染器?

来自分类Dev

Xamarin.Forms:用于在UITableViewCell上显示公开指示器的自定义渲染器

来自分类Dev

Xamarin.Forms:用于在UITableViewCell上显示公开指示器的自定义渲染器

来自分类Dev

Xamarin Forms - 从自定义渲染器检查控件是否具有从 XAML 设置的属性

Related 相关文章

  1. 1

    如何使用渲染器更改Android选项卡的背景颜色,同时使用自定义渲染器添加一些填充

  2. 2

    如何在 iOS 上使用自定义渲染器隐藏 Xamarin.Forms TableView 页眉/页脚?

  3. 3

    如何在 Xamarin Forms 的不同版本的 Android 上使用不同的自定义渲染器?

  4. 4

    Xamarin Forms Maps自定义Android渲染器GetMapAsync不调用OnMapReady

  5. 5

    如何在自定义渲染器中渲染xamarin.forms视图

  6. 6

    使用自定义渲染器强制重绘Xamarin.Forms视图

  7. 7

    使用自定义渲染器的Xamarin.Forms中的CollectionView

  8. 8

    如何使用自定义渲染器更改TableSection文本颜色-Xamarin.Forms C#

  9. 9

    如何自定义android选项卡或背景更改?

  10. 10

    在自定义渲染器中更改Xamarin.Forms.Entry的键盘的ImeOptions在Android上不起作用

  11. 11

    自定义帧渲染器,用于Android [Xamarin.Forms]中唯一的拐角半径值

  12. 12

    Xamarin.Forms中的条目自定义渲染器(为Android添加所有边框)

  13. 13

    如何在没有自定义渲染器的情况下更改Xamarin Forms Cross Platform中Listview所选项目的背景颜色

  14. 14

    Xamarin IOS在自定义渲染器中基于IsFocused属性隐藏搜索栏图标

  15. 15

    如何在Xamarin共享项目中使用自定义渲染器

  16. 16

    Xamarin.Forms上的自定义渲染器可以找到OnElementChanged方法

  17. 17

    Mac和UWP中的LibVLCSharp VideoView的自定义渲染器(Xamarin.Forms)

  18. 18

    将样式应用于Xamarin.Forms中的iOS自定义渲染器

  19. 19

    Xamarin Forms - iOS 自定义渲染器 - 处理观察者

  20. 20

    Xamarin.Forms.Maps 自定义折线渲染器在视图中不呈现

  21. 21

    Xamarin Forms - 在 ios 中居中页面标题的自定义渲染器

  22. 22

    Xamarin表单,DataTemplate与自定义渲染器

  23. 23

    Xamarin形成WinRT条目自定义渲染器

  24. 24

    Xamarin 自定义渲染器更新值

  25. 25

    带有用于Android的自定义渲染器的Xamarin.Forms会产生编译器错误

  26. 26

    如何自定义谷歌标记群集渲染器?

  27. 27

    Xamarin.Forms:用于在UITableViewCell上显示公开指示器的自定义渲染器

  28. 28

    Xamarin.Forms:用于在UITableViewCell上显示公开指示器的自定义渲染器

  29. 29

    Xamarin Forms - 从自定义渲染器检查控件是否具有从 XAML 设置的属性

热门标签

归档