Изменить деятельность без эффекта перехода - PullRequest
0 голосов
/ 24 ноября 2018

Я хотел знать, как вы можете переключаться между действиями, не имея такого «эффекта перехода», который вы имеете, когда вы переключаетесь, как обычно, как startActivity(new Intent(Activity.this, Target.class)), как если бы вы перемещались в том же упражнении.
У меня естьэта нижняя панель навигации


<android.support.design.widget.BottomNavigationView
    android:id="@+id/footer"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_marginBottom="0dp"
    app:itemBackground="@color/white"
    app:itemIconTint="@color/black"
    app:itemTextColor="@color/black"
    app:menu="@menu/footer" />  

где @menu/footer определяется как:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item
    android:id="@+id/home"
    android:title="@string/bacheca"
    app:showAsAction="always"
    android:icon="@drawable/ic_home_black_24dp"
/>

<item
    android:id="@+id/cerca"
    android:title="@string/cerca"
    app:showAsAction="always"
    android:icon="@drawable/search_black_24dp"
    />

<item
    android:id="@+id/nuovo"
    android:title="@string/nuovo"
    android:icon="@drawable/add_circle_outline_black_400_24dp"
    app:showAsAction="always"
/>

<item
    android:id="@+id/profilo"
    android:title="@string/profilo"
    android:icon="@drawable/account_circle_black_24dp"
    app:showAsAction="always"
/>

Визуальный эффект таков:

enter image description here

Нажав на каждый раздел, я бы переключался между «контекстами» (или, фактически, действиями), в которых предыдущее действие осталось без изменений, со всеми данными вставки и прокруткой.положение.

Ответы [ 2 ]

0 голосов
/ 24 ноября 2018

Обычный подход для достижения этого эффекта - использовать одну операцию с фрагментами, чтобы заменить часть представления, которую вы хотите изменить.

0 голосов
/ 24 ноября 2018

Вы должны переопределить ожидающий переход сразу после начала действия. Вы можете использовать этот код

startActivity(new Intent(Activity.this, Target.class))
overridePendingTransition(0, 0);

, но я предлагаю вам использовать действие с несколькими фрагментами для получения разделов с несколькими страницами и tabBar.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...