从主Xamarin项目中显示/隐藏Android工具栏中的ImageView

问题描述 投票:0回答:1

这是我的情况。我有一个适用于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项目,所以当我在这里时,我有点想到这一切。

c# android xamarin xamarin.forms xamarin.android
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.