2017-07-27 97 views
0

我試圖導航標題圖標,我已經使用了頁面和代碼的一個添加到我的應用程序是:如何在xamarin導航標題替換導航圖標形成

對於iOS:

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

對於Android在ToolBar.axml我添加了一個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,我如何能實現導航標題的變化?

+0

難道我的解決方案爲您工作? –

+0

嗨@Anoop,你找到了解決方案嗎? –

回答

0

在MainActivity.cs

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

爲標題,您可以設置Title屬性在XAML中或C#

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(); 
+0

嗨@卡羅爾,我遇到了同樣的需求。我不明白如何放置你的代碼?它是否適用於Xamarin.Forms? –