我对Android中的动画很少(阅读:否),但是想要在键盘出现时实现动画。实际上,似乎整个活动向上滑动(如键盘位于活动下方并向上推动),而不是仅向上移动到选定的EditText
。
有谁知道怎么做?
答案 0 :(得分:3)
在最新版本的Android OS(Android版本11)中,他们添加了新的API集,可让您在IME(输入法编辑器,又名软键盘)和系统栏(在屏幕上和屏幕外进行动画处理)之间同步应用程序的内容,使得创建自然,直观且无垃圾的IME过渡变得更加容易。
要获得完美的帧过渡效果,新的插图animation listener会在系统禁止或IME进行动画处理时,通知应用程序每帧对插图的更改。
应用程序可以通过WindowInsetsAnimationController API来控制IME和系统栏转换。
答案 1 :(得分:2)
应用程序不会收到键盘何时出现的通知,并且android框架本身负责滑动应用程序或再次将其放置。因此,定制是不可能的。这可能是一件好事 - 键盘是一个单独的应用程序,写了一个我甚至不想尝试将键盘写成这样一个动画的一半,我们永远不会用各种方式让它看起来正确应用程序可以做到。
您最接近的是指定要平移的字段,而不是在打开键盘时调整大小。