改变活动而没有过渡效果

时间:2018-11-24 13:06:37

标签: android android-studio

我想知道如何像在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 :(得分:1)

您应该在开始活动后立即覆盖待定的过渡。您可以使用此代码

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

但是我建议您使用具有多个片段的活动来实现具有多个页面和tabBar的部分。

答案 1 :(得分:1)

实现此效果的常用方法是使用单个带有“片段”的“活动”来替换要更改的视图部分。