S
2) если это необходимо, то в параметры скрина я бы положил какое-то свойство, отвечающее за вид анимации, а в
setupTransaction
я бы по этому полю ориентировался как именно настроить транзакцию3) в плане стека экранов
replace
и add
ничем не отличаются у фрагмент менеджера. названия просто смущают. replace при добавлении нового экрана в стек очищает UI предыдущего, а add оставляет.поэтому предпочтительнее всегда использовать replace, так как обычно новый экран полностью перекрывает предыдущий, и чтобы не жрать лишнюю память его UI следует выгрузить из памяти.
Add полезен в тех случаях, когда UI тяжелый и важно не тратить время на его восстановление при возврате. Например WebView или экран с картой
