Если вам не нужно использовать библиотеку поддержки, посмотрите на ответ Roman.
Но если вы хотите использовать библиотеку поддержки, вы должны использовать старой анимационной каркас, как описано ниже.
После консультаций с ответами и blindstuff's я получил следующий код.
фрагменты появляются сползанием справа и сползанием влево при нажатии назад.
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.setCustomAnimations(R.anim.enter, R.anim.exit, R.anim.pop_enter, R.anim.pop_exit);
CustomFragment newCustomFragment = CustomFragment.newInstance();
transaction.replace(R.id.fragment_container, newCustomFragment );
transaction.addToBackStack(null);
transaction.commit();
Порядок важен. Это означает, что вы должны называть setCustomAnimations()
до replace()
или анимация не вступает в силу!
Затем эти файлы должны быть помещены внутри res / anim .
enter.xml :
exit.xml :
pop_enter.xml :
pop_exit.xml :
Длительность анимация может быть изменена на любое из значений по умолчанию, таких как @android:integer/config_shortAnimTime
или любое другое число.
Обратите внимание, что если между заменами фрагментов происходит изменение конфигурации (например, вращение), заднее действие не анимируется. Это документальная ошибка , которая все еще существует в rev 20 библиотеки поддержки.
Существует способ выполнить итерации строк броска при получении DataFrame в ответ и не Ряда. Я не вижу, что любой упоминает, что можно передать индекс как список для строки, которая будет возвращена как DataFrame:
for i in range(len(df)):
row = df.iloc[[i]]
Примечание использование двойных скобок. Это возвращает DataFrame с одной строкой.