- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我的 Android 应用程序中有一些动画,我想更改我的代码以利用 Android KTX。可悲的是,我真的不明白the documentation about it .谁能告诉我如何借助 Android KTX 改进这段代码?
view
.animate()
.translationY(view.height.toFloat())
.setDuration(3000)
.setInterpolator(AccelerateInterpolator())
.setListener(object : Animator.AnimatorListener {
override fun onAnimationStart(animation: Animator?) {}
override fun onAnimationRepeat(animation: Animator?) {}
override fun onAnimationCancel(animation: Animator?) {}
override fun onAnimationEnd(animation: Animator?) {
// Do whatever I want
}
})
当然,我已经在我的 Gradle 文件中添加了依赖:
implementation 'androidx.core:core-ktx:1.0.2'
非常感谢您:)
最佳答案
Android KTX 具有 doOnEnd {/** Do whatever you want **/}
和 android.animation.Animator
的其他扩展功能。当您调用 view.animate()
时,它会返回 ViewPropertyAnimator
,它不是继承自 android。 animation.Animator
类。因此,您不能 view.animate().doOnEnd {/** Do whatever you want **/}
由 Android KTX 提供。
但是,您可以使用 withEndAction在动画结束时做任何事情。 withEndAction
是默认 ViewPropertyAnimator
的一部分,因此,您无需安装 Android KTX 即可使用它:
view
.animate()
.translationY(image.height.toFloat())
.setDuration(3000)
.setInterpolator(AccelerateInterpolator())
.withEndAction {
// Do whatever you want
}
关于KTX 安卓动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57786346/
我的 Android 应用程序中有一些动画,我想更改我的代码以利用 Android KTX。可悲的是,我真的不明白the documentation about it .谁能告诉我如何借助 Andro
我从这篇文章 Even Sweeter Android development with Android KTX ( https://www.kotlindevelopment.com/even-sw
我正在为 Activity 及其所有 fragment 使用 Single viewModel。 所以要初始化 viewmodel 如果必须在所有 fragment 的 onActivityCreat
我对使用 Android KTX 的优点和缺点有点困惑对比Anko .因为这两个库都试图实现相同的最终目标,而且它们之间的界限变得有点模糊,in some cases, the same functi
我开始了一个新项目并导入了以前的依赖设置,并尝试在 Activity 中使用viewModel。但是我无法通过 viewModel 获取引用,所以我尝试转到外部库。之前的项目有 androidx.ac
我正在尝试使用新的 android ktx 库提供的新 viewModelScope() 函数。 在 gradle 文件中,我添加了: implementation 'androidx.lifecyc
当我将 core-ktx 依赖项添加到我的应用程序的 build.gradle 文件时,我的 gradle 构建失败并显示错误消息 AAPT2 error: check logs for detail
在研究我的问题的答案 here我发现(经过几天非常令人沮丧的工作)引用了一些开发人员页面声称的 kotlin 计费库“billing.ktx” contains Kotlin extensions a
我正在尝试使用导航 Controller 在 fragment 之间传递数据。在本文档中:https://developer.android.com/topic/libraries/architect
虽然运行/构建工作正常,但 Android studio 在几个小时后就开始出现此错误。顺便说一句,我确信我从未添加/修改对项目的任何依赖项。 Execution failed for task ':
我刚刚更新了我项目的 core-ktx ( androidx.core:core-ktx ) 版本为 1.7.0 ,现在我无法编译我的项目。事实上,在我的 PC 上一切正常,但在 Github Act
我是 Kotlin 和 Android Studio 的新手,我目前的问题是…… 我正在尝试让代码实验室“android-room-with-a-view-kotlin”工作,同时修复各种构建错误,我
如何开始使用 KTX for android? 最佳答案 Android KTX - 一组扩展,旨在使为 Android 编写 Kotlin 代码更加简洁、惯用和愉快。 Android KTX 在 A
最近Android团队(实际上主要是guys)引入了androidx.core:core-ktx:1.0.0。我已将其添加到我的项目中: implementation 'androidx.core:c
使用 lifecycle-viewmodel-ktx和 lifecycle-livedata-ktx并给出以下示例: ViewModel 实现: class AutocompletionViewMod
我正在尝试在我的项目中测试一些 android jetpack 功能,我已经可以使用导航功能。当我尝试导入 android-ktx 并将我的依赖项迁移到 androidx 时,我成功地同步了 grad
我需要在使用 Android 导航和动态功能的应用程序中添加对 androidx.fragment:fragment-ktx:1.3.0-beta01 的依赖项。我需要调用 setFragmentRe
我正在尝试使用适用于 android 的新导航架构组件,但出现错误 无法解决:androidx.lifecycle:lifecycle-viewmodel-ktx:1.1.1当我将生命周期版本定义为“
我按照在 firestore 中注册我的移动应用程序的步骤进行了操作,但是当我尝试运行代码时,出现以下错误。我在注册我的应用程序时从 firestore 下载了 google services.jso
我看到 Android Jetpack Navigation 组件现在支持对话框 fragment 。当我将依赖项 androidx.navigation:navigation-ui 与其最新版本一起
我是一名优秀的程序员,十分优秀!