Закрытие NavigationView (не загружается ничего) - PullRequest
0 голосов
/ 21 мая 2019

Я столкнулся со странной проблемой с моим навигационным видом ...

Я знаю, что, когда я загружаю некоторые фрагменты на основе навигационной навигации, навигационное представление, вероятно, будет отставать, и мне нужно отложить загрузку фрагмента.или загрузите его в событие 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.Если я нажму за пределами навигационного обзора, эффект скольжения будет воспроизводиться плавно

Я очень ценю любые указания ... Я слеп в этом Спасибо!

...