我想知道如何像在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"
/>
视觉效果是这样的:
通过点击每个部分,我将在具有所有插入数据和滚动位置的前一个活动保持不变的“上下文”(或有效活动)之间切换。
答案 0 :(得分:1)
您应该在开始活动后立即覆盖待定的过渡。您可以使用此代码
startActivity(new Intent(Activity.this, Target.class))
overridePendingTransition(0, 0);
但是我建议您使用具有多个片段的活动来实现具有多个页面和tabBar的部分。
答案 1 :(得分:1)
实现此效果的常用方法是使用单个带有“片段”的“活动”来替换要更改的视图部分。