Size: a a a

Cicerone Chat (RUS)

2021 March 16

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
буду рад, если отправите сюда: https://android-arsenal.com/
источник

S

Silent829 in Cicerone Chat (RUS)
Konstantin Tskhovrebov
обновил ридми
😍😍😍
источник

S

Silent829 in Cicerone Chat (RUS)
источник

LN

Lev Nazarov in Cicerone Chat (RUS)
Апдейт modo 0.6 привнес какое-то очень странное апи для мультистэк-фрагментов.
Если в 0.5 можно было делать экраны через childFragmentManager, то в 0.6 этот функционал сломан, и если он всё же нужен, то нужно наследоваться от реализации фрагмента, которая поддерживает только tabview (конечно, мы можем написать свою, но либы существуют для облегчения работы).
В общем, жить можно, но выглядит странно и чересчур сложно)
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
хочу отметить важный момент: Модо - это стейтфулл подход, то есть здесь не надо делать несколько инстансов, весь стейт должен быть в одном месте
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
а рендер должен уметь его отобразить
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
именно так и сделан сейчас мультистек
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
здесь нет проблем как в Чичероне с сотней роутеров
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
поэтому функционал не сломан :) просто это классика:
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Lev Nazarov
Апдейт modo 0.6 привнес какое-то очень странное апи для мультистэк-фрагментов.
Если в 0.5 можно было делать экраны через childFragmentManager, то в 0.6 этот функционал сломан, и если он всё же нужен, то нужно наследоваться от реализации фрагмента, которая поддерживает только tabview (конечно, мы можем написать свою, но либы существуют для облегчения работы).
В общем, жить можно, но выглядит странно и чересчур сложно)
если вы говорите о необходимости вложенной навигации, то это делается через MultiScreen с одни рутом.
Если не переопределять табВью, то их не будет на экране по-дефолту
источник

S

Silent829 in Cicerone Chat (RUS)
Lev Nazarov
Ещё вопросец:
В readme modo указано, что можно устанавливать анимации в setupTransaction. Однако, если я юзаю его так:

override fun setupTransaction(
               fragmentManager: FragmentManager,
               transaction: FragmentTransaction,
               screen: AppScreen,
               newFragment: Fragment
           ) {
               transaction.setCustomAnimations(
                   R.anim.slide_in_left,
                   R.anim.slide_out_right
               )
           }
, то анимации не наблюдается. Может кто-нибудь поделиться сниппетом по анимации?
кстати, у меня вроде бы тоже не работает
у меня следующий код:

if (newFragment is AppealDetailsDataBindableFragment || newFragment is AppealsHistoryDataBindableFragment) {
   setCustomAnimations(R.anim.
slide_in, R.anim.slide_out)
}


анимации не наблюдаются. ModoRender единственный
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
а вы уверены, что они вообще работают у androidx фрагментов?
источник

S

Silent829 in Cicerone Chat (RUS)
Konstantin Tskhovrebov
а вы уверены, что они вообще работают у androidx фрагментов?
ну вообще я ухожу от setCustomAnimations в пользуйся Motion (*…*Transition у фрагментов)
источник

S

Silent829 in Cicerone Chat (RUS)
но если вручную совершать транзакцию без модо, должно все работать 😇
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
в модо нет ничего необычного
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
источник

VP

Vitaly Peryatin in Cicerone Chat (RUS)
Lev Nazarov
Ещё вопросец:
В readme modo указано, что можно устанавливать анимации в setupTransaction. Однако, если я юзаю его так:

override fun setupTransaction(
               fragmentManager: FragmentManager,
               transaction: FragmentTransaction,
               screen: AppScreen,
               newFragment: Fragment
           ) {
               transaction.setCustomAnimations(
                   R.anim.slide_in_left,
                   R.anim.slide_out_right
               )
           }
, то анимации не наблюдается. Может кто-нибудь поделиться сниппетом по анимации?
А у тебя есть Shared Element'ы?
У меня такой код всегда отрабатывал корректно, за исключением, когда имеются Shared View (но тут сам Google пишет, что в таком случае анимации через этот метод перестают работать)
источник

LN

Lev Nazarov in Cicerone Chat (RUS)
Vitaly Peryatin
А у тебя есть Shared Element'ы?
У меня такой код всегда отрабатывал корректно, за исключением, когда имеются Shared View (но тут сам Google пишет, что в таком случае анимации через этот метод перестают работать)
Нет, ничего такого
источник

S

Silent829 in Cicerone Chat (RUS)
Vitaly Peryatin
А у тебя есть Shared Element'ы?
У меня такой код всегда отрабатывал корректно, за исключением, когда имеются Shared View (но тут сам Google пишет, что в таком случае анимации через этот метод перестают работать)
я хочу Shared Element Transition сделать, в каком случае они перестают работать?
источник