【问题标题】:GridView animated HORIZONTAL slidingGridView 动画水平滑动
【发布时间】:2023-03-04 22:32:02
【问题描述】:

出于某种原因,我不得不创建一个带有自定义视图的自定义日历组件 - 不同类型日期的不同视图 - 正常、事件等 - 从 JSON 加载年份配置等。

  1. 我通过使用适配器扩展 GridView 来创建它。
  2. 我创建了 JSON 配置加载等。
  3. 我使用网格触摸事件来轻松更改当前月份。

但我需要做这个“滑动”左右动画 - 就像在 android 日历应用程序中一样。

例如。我在网上阅读了很多内容,但我仍然找不到任何关于如何使用 GridView 执行此操作的提示。

也许使用 GridView 作为基类并不是最好的主意。 任何帮助将不胜感激。

【问题讨论】:

标签: android android-animation android-gridview


【解决方案1】:

我使用了以下变体:

  • 加载了 3 个页面(0、1、2)的 ViewPager。
  • 在每个页面上,我都有一个 GridView 代表日历中的一个月。

第 0 页是上个月 第 1 页是当前月份 第 2 页是下个月

在 ViewPager 适配器中,我使用了 3 个 Gridview 的适配器。

最初我将活动页面设置为 1。

在每次页面更改时,我都会重新计算上个月、当前月和下个月的月份数据,并将活动页面再次设置为 1。

这样我模拟了“无限”视图寻呼机之类的东西。 目前我的任务没问题 - 滑动页面日历。

【讨论】:

    猜你喜欢
    • 2021-09-26
    • 2016-04-01
    • 2021-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多