makeSceneTransitionAnimation показывает ошибку при использовании AndroidX - PullRequest
0 голосов
/ 29 января 2019

У меня есть следующий метод, который работает правильно, когда я использую android.support.v4

override fun onClick(movie: Movie, poster: ImageView, name: TextView) {
            val intent = Intent(activity, DetailActivity::class.java).apply {
                putExtras(Bundle().apply {
                    putParcelable(EXTRA_MOVIE, movie)
                })
            }
            val activityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation(
                    requireActivity(),

                    // Now we provide a list of Pair items which contain the view we can transitioning
                    // from, and the name of the view it is transitioning to, in the launched activity
                    Pair<View, String?>(poster, ViewCompat.getTransitionName(poster)),
                    Pair<View, String?>(name, ViewCompat.getTransitionName(name)))

            // Now we can start the Activity, providing the activity options as a bundle
            ActivityCompat.startActivity(requireContext(), intent, activityOptions.toBundle())
        }

Теперь я хочу перейти на androidx.core.app.по какой-то причине на makeSceneTransitionAnimation выдается сообщение о том, что non of the following functions can be called with the arguments supplied.

Кто-нибудь сталкивался с такой проблемой?

enter image description here

1 Ответ

0 голосов
/ 29 января 2019

Для меня это сработало так:

import androidx.core.util.Pair

//onCreate code avoided here
val testView = ImageView(this)

val activityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation(
     MainActivity.this,
     Pair<View, String>(testView, "hi1"),
     Pair<View, String>(testView, "hi2")
)

, используя эти 2 зависимости:

implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.core:core-ktx:1.0.1'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...