我目前有一个应用程序,它有一个 MainActivity、一个带有 3 个项目的 BottomNavigationView 和 3 个相应的片段:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// Bottom Nav
bottomNav = findViewById(R.id.bottom_nav);
bottomNav.setOnNavigationItemSelectedListener(
new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
Fragment fragment = null;
switch (menuItem.getItemId()) {
case R.id.bottom_nav_home:
fragment = new HomeFragment();
break;
case R.id.bottom_nav_favorites:
fragment = new FavoritesFragment();
break;
case R.id.bottom_nav_settings:
fragment = new SettingsFragment();
break;
}
return loadFragment(fragment, position);
}
}
);
}
private boolean loadFragment(Fragment fragment) {
if(fragment != null) {
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left);
transaction.replace(R.id.container, fragment);
transaction.commit();
return true;
}
return false;
}
这真的很好用。我的问题是在片段中循环时,进入/退出动画总是相同的。
因此,如果我从首页转到收藏夹,然后返回首页,首页从右侧进入,而我想从左侧进入。
有没有办法根据用户在应用程序中的来源设置自定义进入/退出过渡动画?
慕桂英4014372
阿晨1998
相关分类