如何在 Android 11(Android R 或 Android API 级别 30)中使用窗口插入动画

how to use the windowinsetsanimation in Android 11 (Android R or Android API level 30)

新的 Android 版本 (Android 11) 添加了一组新的 API,让您可以在动画时将应用程序的内容与 IME(输入法编辑器,又名软键盘)和系统栏同步在屏幕上和屏幕外,更容易创建自然、直观和无卡顿的 IME 转换。

那么,如何在android r (Android 11)中应用windowinsetsanimation?

这是所需动画效果的示例 gif。有两种模式,WindowInsetsAnimation.Callback and WindowInsetsAnimationController.

在您的 build.gradle 文件中,将您的 minSdk 版本设置为 android R

 minSdkVersion "R"

使用 RecyclerView 和 EditText 定义片段

  1. 定义您的动画侦听器和控制器实现。
  2. 使用 RecyclerView 和 EditText Box 定义您的片段,并使用回收器视图将侦听器附加到编辑文本和控制器以获得所需的动画效果。

可以找到完整的工作示例 here