GridView 动画水平滑动

GridView animated HORIZONTAL sliding

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

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

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

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

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

我使用了以下变体:

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

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

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

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

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

通过这种方式,我模拟了 "infinite" 查看寻呼机之类的东西。 目前我的任务没问题 - 滑动页面日历。