Переход содержимого деятельности не работает - PullRequest
0 голосов
/ 06 июля 2018

Я хочу начать Activity с перехода на другой контент. Но переход контента не работает. Почему и как это исправить?

Это мой код:

class PolishStartActivity : AbsActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        initContentTransition()
        setContentView(R.layout.activity_polish_start)
    }

    private fun initContentTransition() {
        window.apply {
            requestFeature(Window.FEATURE_CONTENT_TRANSITIONS)
            enterTransition = TransitionSet().apply {
                addTransition(Slide(Gravity.TOP).addTarget(R.id.tvBooksTitle).addTarget(R.id.tvBooksDescription))
                addTransition(Fade().addTarget(R.id.cvSearchBox))
                // addTransition(Fade()) only this transition works fine 
                duration = 1000L
            }
        }
    }
}

P.S. Я начинаю свой Activity с ActivityOptions.

Ответы [ 2 ]

0 голосов
/ 09 июля 2018

После многих попыток и экспериментов я нашел решение этой проблемы.

В моем корне ViewGroup (в моем случае это ConstraintLayout) добавьте эту строку:

android:transitionGroup="false"

Да! Теперь вы можете установить targets для переходов, и это будет работать!

0 голосов
/ 06 июля 2018

Поместить initContentTransition () до super.onCreate () ;

    class PolishStartActivity : AbsActivity() 
   {
        override fun onCreate(savedInstanceState: Bundle?) 
        {
            initContentTransition()
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_polish_start)
        }
       ..................
       ..................
}
...