如何用xamarin表单中的导航标题替换导航图标

时间:2017-07-27 04:29:47

标签: xamarin.forms

我尝试在其中一个页面中向我的应用添加导航标题图标,而我使用的代码是:

对于iOS:

NavigationPage.SetTitleIcon(this, "icon.png");

对于ToolBar.axml中的Android,我添加了一个ImageView,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/colorPrimary"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    android:popupTheme="@style/ThemeOverlay.AppCompat.Light">

    <ImageView
        android:id="@+id/titleicon"
        android:src="@drawable/UstNameIcon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</android.support.v7.widget.Toolbar>

问题在于,我希望我的Navigtion图标在我的下一页中被禁用并放置标题而不是图标。

为此,我试过

对于iOS:

NavigationPage.SetTitleIcon(this, null);


NavigationPage.Title="Title";

对于Android,如何实现导航标题的更改?

2 个答案:

答案 0 :(得分:0)

在MainActivity.cs

[Activity (Label = "Todo.Android.Android", MainLauncher = true, Icon="@android:color/transparent")]

对于Title,您可以在xaml或c#

中设置Title属性

答案 1 :(得分:0)

要更改文本,您只需要通过id找到该元素,然后设置标题:

var toolbar = 
    FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar); // it may be simplifed
    SetSupportActionBar(toolbar);
    toolbar.Title = "title";

图片位于toolbar.Logo下,因此您可以尝试:

toolbar.Logo = null;

如果您想要放入资源中的某些数据,也可以使用:

toolbar.SetTitle();
toolbar.SetLogo();