这是我的情况。我有一个适用于iOS和Android的Xamarin应用程序,其中一个要求是第一个“主”页面需要在工具栏上显示公司徽标并居中。所有其他页面都显示页面标题而不是徽标。我不得不在Android项目中自定义toolbar.axml
文件,以便使用ImageView
正确显示它,但它现在出现在每个页面上。我想知道的是,是否有可能以编程方式访问ImageView
并将其可见性属性设置为从共享的Xamarin项目可见,如App.xaml.cs
文件或MainPage.xaml.cs
文件?或者,如果失败了,是否可以在android项目中执行此操作,例如在MainActivity.cs
文件中?
这是我的工具栏的样子。
<?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="50dp"
android:background="?attr/colorPrimary"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:popupTheme="@style/ThemeOverlay.AppCompat.Light"
android:minHeight="?android:attr/actionBarSize">
<ImageView
android:id="@+id/homeLogo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/logo_file"
android:layout_centerHorizontal="true"
android:layout_centerInParent="true"
android:layout_centerVertical="true"
android:paddingRight="50dp"
android:scaleType="fitCenter"
android:contentDescription="@string/app_name"
android:visibility="gone"/>
</android.support.v7.widget.Toolbar>
我只需要能够将homeLogo
的可见性设置为主页可见。这是我第一次真正深入挖掘一个真正的Xamarin项目,所以当我在这里时,我有点想到这一切。