Я столкнулся со странной проблемой с моим навигационным видом ...
Я знаю, что, когда я загружаю некоторые фрагменты на основе навигационной навигации, навигационное представление, вероятно, будет отставать, и мне нужно отложить загрузку фрагмента.или загрузите его в событие NavigationClose.
Но моя проблема в другом, у меня та же задержка, что и в ситуации фрагмента (она внезапно закрывается, как будто некоторые кадры пропускаются), даже без загрузки чего-либо.Содержимое моего каркаса пустое, я ничего не загружаю, я просто пытаюсь открыть ящик и закрыть его от любого щелчка элемента навигации.Но это не работает гладко, я не знаю, что делать дальше.Кто-нибудь может мне помочь в этом?
Вот моя инициализация Navigation View:
private void InitComponents()
{
toolbar = (Toolbar)FindViewById(Resource.Id.toolbar);
SetSupportActionBar(toolbar);
drawerLayout = (DrawerLayout)FindViewById(Resource.Id.drawerLayout);
ActionBarDrawerToggle drawerToggle = new ActionBarDrawerToggle(this,
drawerLayout, toolbar, Resource.String.open_drawer, Resource.String.close_drawer);
drawerLayout.AddDrawerListener(drawerToggle);
drawerToggle.SyncState();
navigationView = (NavigationView)FindViewById(Resource.Id.navView);
navigationView.NavigationItemSelected += (s, e) => { drawerLayout.CloseDrawers(); };
drawerLayout.AddDrawerListener(this);
}
Этот метод называется OnCreate () моей MainActivity.Вот Activity_main.axml:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/drawerLayout"
android:fitsSystemWindows="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<android.support.design.widget.AppBarLayout
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:elevation="4dp"
android:background="@null"
android:id="@+id/toolbar_layout">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
android:background="#fafafa"
app:titleTextColor="@android:color/black"
app:subtitleTextColor="@android:color/black"/>
</android.support.design.widget.AppBarLayout>
<FrameLayout
android:id="@+id/content"
android:paddingTop="@dimen/default_padding"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
/>
</LinearLayout>
<android.support.design.widget.NavigationView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:itemIconTint="#e9e9e9"
app:itemTextColor="#e9e9e9"
android:id="@+id/navView"
app:menu="@menu/side_menu"
app:headerLayout="@layout/header"
android:scrollbars="none"/>
</android.support.v4.widget.DrawerLayout>
А вот мой header.axml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="150dp"
android:background="@android:color/transparent"
android:orientation="vertical"
android:weightSum="1">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="30dp"
android:layout_marginLeft="15dp"
android:orientation="horizontal">
<LinearLayout
android:layout_width="60dp"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_marginRight="15dp"
android:orientation="vertical">
<ImageView
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_gravity="center_vertical|center_horizontal"
android:tint="@android:color/white"
android:src="@drawable/ic_horse"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:orientation="vertical">
<ImageView
android:layout_width="wrap_content"
android:layout_height="25dp"
android:scaleType="fitStart"
android:tint="@android:color/white"
android:src="@drawable/logo"/>
<TextView
android:id="@+id/tvUsername"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@android:color/white"
android:text="rfcgraciano@gmail.com"
android:textSize="14sp"
android:layout_below="@+id/tvUserName"
android:textStyle="normal" />
</LinearLayout>
</LinearLayout>
</RelativeLayout>
Просто я не загружаю ничего, что могло бы конфликтовать с этим.Стоит отметить, что это проект Xamarin.Android, я уже пытался удалить все изображения и элементы рисования, которые могут вызвать некоторую задержку, но это не сработало.
Эта задержка присутствует только при просмотре навигациизакрывается из события NavigationItemSelected.Если я нажму за пределами навигационного обзора, эффект скольжения будет воспроизводиться плавно
Я очень ценю любые указания ... Я слеп в этом Спасибо!