Мне нужно создать активность с примерно 6 фрагментами, важно, чтобы fragmets анимировали в одном направлении и оживляли назад в том же направлении, в каком они вошли, я смог найти решение, которое будет анимировать анимацию ввода, но анимация выхода никогда не будет работать, любая помощь пройдет долгий путь благодаря!Фрагменты Android показывают анимацию выхода
активность
public class HomeFragmentActivity extends Activity {
Fragment fr;
Integer pagePosition;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home_fragment);
pagePosition = 0;
}
public void categoryNavClick(View view) {
fr = new FragmentOne();
FragmentManager fm = getFragmentManager();
FragmentTransaction fragmentTransaction = fm.beginTransaction();
fragmentTransaction.setCustomAnimations(R.anim.enter_right_anim, R.anim.enter_right_anim);
fragmentTransaction.replace(R.id.frHomeFragment, fr);
fragmentTransaction.commit();
pagePosition = 0;
}
public void homeNavClick(View view) {
fr = new FragmentTwo();
FragmentManager fm = getFragmentManager();
FragmentTransaction fragmentTransaction = fm.beginTransaction();
fragmentTransaction.setCustomAnimations(R.anim.enter_right_anim, R.anim.exit_right_anim);
fragmentTransaction.replace(R.id.frHomeFragment, fr);
fragmentTransaction.commit();
pagePosition = 1;
}
}
enter_right_anim.xml
<?xml version="1.0" encoding="utf-8"?>
<set>
<objectAnimator
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1000"
android:propertyName="x"
android:valueFrom="0"
android:valueTo="-2000"
android:valueType="floatType" />
</set>
exit_right_anim.xml
<?xml version="1.0" encoding="utf-8"?>
<set>
<objectAnimator
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1000"
android:propertyName="x"
android:valueFrom="2000"
android:valueTo="0"
android:valueType="floatType" />
</set>
Рассматривали ли вы используя пейджер представления вместе с макетом табуляции, оба являются частью библиотеки совместимости приложений и делают много усилий для вас, включая анимацию фрагментов и фрагментацию фрагментов, а также могут быть переданы в старые версии для Android. –
К сожалению, другие представления не могут отображаться при переходе с одного взгляда на другое, то, что хочет клиент, - это навигация, аналогичная тому, что делает instagram для своего приложения. –