如何仅在第一个表单上留下徽标

时间:2017-08-11 16:54:30

标签: xamarin xamarin.android

我在android中使用以下命令使徽标保持在问题的顶部,并且在我的所有表单中,徽标一直显示出来。我希望它只出现在主页面上,我该怎么做?

//Toolbar.axml
<?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:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_gravity="center"
  android:src="@drawable/logo"/>

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

//MainActive
ToolbarResource = Resource.Layout.Toolbar;

1 个答案:

答案 0 :(得分:0)

如果只有一个活动需要显示徽标,那么我会默认将ImageView的可见性设置为gone,并在主活动中将其设置为可见(ViewStates.Visible )。

添加id并将visibility设置为gone

~~~
<ImageView
  android:id="@+id/imageView1"
  android:visibility="gone"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_gravity="center"
  android:src="@drawable/mel"/>
~~~

然后在你的主要活动中:

ToolbarResource = Resource.Layout.Toolbar;
var imageView = ToolbarResource.FindViewById<ImageView>(Resource.Id.imageView1);
imageView.Visibility = ViewStates.Visible;