gpt4 book ai didi

fragment 动画的 Android 最佳实践

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:51:48 25 4
gpt4 key购买 nike

我有两个选项卡的 Activity 。两个选项卡都使用不同的 fragment 。当用户点击项目等特定事件发生时,我将在同一 Activity 中打开另一个 fragment 。

我知道如何动态添加 fragment ,我也知道如何制作动画。

在这里,我如何在 Activity 中将 fragment 添加到 frameLayout:

transaction.setCustomAnimations(R.animator.object_slide_in_up, R.animator.activity_hold)
transaction.add(R.id.flSellerHome, fragment)
transaction.commit()

在模拟器和更新的手机上一切正常。我已经用 api 25 的模拟器测试过,它工作正常,现在出现闪烁,当我用带有 api 23 的真实设备测试它时,它闪烁很少,所以它不影响,然后当我用 api 19 测试它时,它闪烁太多了。

所以我的问题是制作动画的最佳实践。

注意事项

  • 我动态添加的第三个 fragment 包含 recylerview,其中包含来自本地数据库的大约 20 个项目,我还在后台线程中完成了数据库 fatching。

  • 主线程上没有负载。 recyclerview 也很简单,一图三文。

  • 图像也是使用 Glide 加载的,我也有 glide 的覆盖功能**

感谢任何帮助..

最佳答案

我发现问题出在 recyclerview 数据更新上。

我正在后台线程中加载数据,但在通知 recyclerview 时,它会卡住一小段时间。

所以我所做的是。我将数据加载延迟了与动画相同的时间。

我不知道这是好主意还是坏主意。但对我的项目来说已经太晚了,所以我使用了这个解决方法。

关于 fragment 动画的 Android 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46968320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com