我正在为我的

Android应用程序构建一个自定义日历视图,允许您在几个月之间滑动.我已经创建了自定义日历方块视图,我已将其嵌入到自定义日历月视图中,并且所有内容都在1个月的范围内完美运行.

不幸的是,现在我被卡住了.我现在想要将我的自定义日历月视图嵌入到无限视图寻呼机中,以便我可以无限期地向前和向后滚动日历.

我已经尝试通过使用简单的技巧来调整this horizontal pager以进行无限滚动.我保存了一个包含3个日历月视图的数组,并根据用户滚动到的位置更新列表.例…

> [7月,8月,9月](重点是8月,然后用户刷到9月)

> [7月,9月](焦点现在是9月)

> [8月,9月](8月离开1,覆盖7月)

> [8月,9月,9月](9月离开1,覆盖8月)

> [8月,9月](将视图设置为9月中旬,所以我们再次居中)

> [8月,10月](将在9月2日覆盖实际下个月)

但是,当我这样做时,在刷到下个月时屏幕上会有明显的闪光.

这是向前滚动的代码(注意:向后滚动具有相同的问题)

private void updateViewsForForwardScroll() {

// Note: INDEX_PREV = 0; INDEX_CURR = 1; INDEX_NEXT = 2

((CalendarMonthView) getChildAt(INDEX_PREV)).showMonth(oneMonthPriorTo(currentMonth));

((CalendarMonthView) getChildAt(INDEX_CURR)).showMonth(currentMonth);

setCurrentScreen(INDEX_CURR,false);

((CalendarMonthView) getChildAt(INDEX_NEXT)).showMonth(oneMonthAfter(currentMonth));

}

我认为问题是setCurrentScreen()在showMonth(currentMonth)之前完成,因此INDEX_CURR中的视图在设置屏幕时仍然在更新.我尝试使用以下策略来解决这个问题……

> [7月,9月](删除7月,但将其存放回收)

> [8月,10月](7月回收显示10月,并添加视图)

我根本没有触及目前关注的视图,但仍然有一个闪光!这一次,屏幕从9月到8月闪烁,然后又回到9月.

那么我做错了什么?如果没有用户知道,有没有办法做我想做的事情?如果没有,我可以利用现有的课程吗?

(作为一个附带问题,有没有什么方法可以直观地自定义Android CalendarView?这真的可以解决我所有的问题…)

提前致谢!

android 日历图,Android中的自定义日历视图相关推荐

  1. android 在xml文件中引用自定义View

    在xml中引用自定义view 方法一: [java] view plaincopy <com.test.copytext.CopyText android:layout_width=" ...

  2. uniapp光标自动定义到文本框_如何在Mac上的照片应用中创建自定义日历

    我花了很多时间为我最好的朋友考虑一份甜蜜的礼物.当我陷入沉思时,我想到了在Mac上使用"照片"应用制作自定义日历的想法.告诉你什么:我的朋友真的很喜欢个性化的日历,上面装饰着令人难 ...

  3. android自定义空的view,ListView android中的自定义空视图

    如果ListView适配器中没有数据,我想显示刷新Button和TextView.我还希望能够向将重新加载列表的按钮添加单击侦听器.以下是我定义当前活动的方式: protected void onCr ...

  4. android 自定义指南针,如何在android中制作自定义指南针视图

    上述代码已被弃用.更新的代码可用 here XML布局activty_main android:layout_width="match_parent" android:layout ...

  5. Android前台服务讲解二之自定义通知视图(RemoteViews)及数据UI更新

    Notification支持文字内容显示.震动.三色灯.铃声等多种提示形式,在默认情况下,Notification仅显示消息标题.消息内容.送达时间这3项内容. 1.更新系统通知Notificatio ...

  6. java的日历类_java 中的Calendar日历类

    一.java 中的Calendar日历类解析 Calendar类是一个抽象类public abstract class Calendar implements Serializable, Clonea ...

  7. android 轨迹生成图,Android自定义View实现公交成轨迹图

    本文实例为大家分享了Android自定义View实现公交成轨迹图的具体代码,供大家参考,具体内容如下 总体分析下:水平方向recyclewview,item包含定位点,站台位置和站台名称. 下面看实现 ...

  8. android listpreference 自定义,Android – 我的ListPreference中的自定义行布局

    在我的 Android应用程序中,我实现了从ListPreference扩展的类SubtitleColorListPreference.我需要这个,因为我需要为列表中的每个项目设置自己的布局.一切正常 ...

  9. android 信号强度图,手机中的小秘密:教大家查看手机真正的信号强度

    前几天,小歪回了一趟老家.发现了一件很有趣的事,自己的手机显示的信号是满格的,但是打电话接电话都不能接通.闲暇下来查了一些资料,现在的手机信号显示还真存在猫腻. 对于手机信号大家肯定都不陌生,我们通常 ...

最新文章

  1. 用java调用oracle存储过程总结一
  2. c语言编程将图片上下翻转,C语言实现矩阵翻转(上下翻转、左右翻转)
  3. canvas象棋 画图
  4. 停止oracle执行session,Oracle 强制中止正在执行的SQL语句
  5. 开源 微软 语音识别_能用嘴,绝不动手!支持跨屏的语音输入法,它来了!
  6. 安卓移动办公软件_小企业使用的移动办公软件
  7. PHP接收二进制流文件并保存
  8. VS2019、VS2017、VS2013产品密钥
  9. Scala实现Kafka生产者与消费者实例
  10. fastbin attack学习总结
  11. 9.29 烤仔建工@SANDBOX | 当烤仔在B站玩起快闪……
  12. 计算机自动关机启机唤醒设置,电脑设置自动关机和自动开机
  13. 在IE浏览器里打开谷歌
  14. CM安装成功,CM的web界面登录不上解决方案
  15. 计算机制图符号制作,基本流程图的制作-通过在线制图工具绘制
  16. 1-23 Socket编程
  17. ppt在线转换成pdf
  18. Hyper-V相关Powershell cmdlets
  19. 使用网络唤醒功能实现远程开机 —— 定时执行专家
  20. 无人机动力测试台-自动化测试系统拉力、扭矩、电压、电流、转速和效率

热门文章

  1. MVC,MVP 和 MVVM详解
  2. 为什么不用mysql做数据仓库hdfs_为什么不建议将RAID用于Hadoop HDFS设置?
  3. 从“挂科大王”到网络安全布道者,云舒的那些“面壁”时刻
  4. “我曾经的小项目比我在软件行业十年产生的影响还要大”
  5. Mac、iPad 之间拖拽即可移动文件、iOS 15 来了,这届 WWDC21 精彩内容尽在这里!
  6. Firefox 终于对退格键“下手”了!
  7. 探究贴片广告背后的技术大片
  8. 编写贩卖《和平精英》游戏外挂,5人被判刑;苹果推出轻App码;Firefox 84.0发布|极客头条...
  9. 十年沉淀、厚积薄发,百度CTO王海峰详解NLP技术完整布局
  10. 任何性能指标越界或造成 APP 崩溃,优酷通用性能测试一招搞定