android 日历图,Android中的自定义日历视图
我正在为我的
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中的自定义日历视图相关推荐
- android 在xml文件中引用自定义View
在xml中引用自定义view 方法一: [java] view plaincopy <com.test.copytext.CopyText android:layout_width=" ...
- uniapp光标自动定义到文本框_如何在Mac上的照片应用中创建自定义日历
我花了很多时间为我最好的朋友考虑一份甜蜜的礼物.当我陷入沉思时,我想到了在Mac上使用"照片"应用制作自定义日历的想法.告诉你什么:我的朋友真的很喜欢个性化的日历,上面装饰着令人难 ...
- android自定义空的view,ListView android中的自定义空视图
如果ListView适配器中没有数据,我想显示刷新Button和TextView.我还希望能够向将重新加载列表的按钮添加单击侦听器.以下是我定义当前活动的方式: protected void onCr ...
- android 自定义指南针,如何在android中制作自定义指南针视图
上述代码已被弃用.更新的代码可用 here XML布局activty_main android:layout_width="match_parent" android:layout ...
- Android前台服务讲解二之自定义通知视图(RemoteViews)及数据UI更新
Notification支持文字内容显示.震动.三色灯.铃声等多种提示形式,在默认情况下,Notification仅显示消息标题.消息内容.送达时间这3项内容. 1.更新系统通知Notificatio ...
- java的日历类_java 中的Calendar日历类
一.java 中的Calendar日历类解析 Calendar类是一个抽象类public abstract class Calendar implements Serializable, Clonea ...
- android 轨迹生成图,Android自定义View实现公交成轨迹图
本文实例为大家分享了Android自定义View实现公交成轨迹图的具体代码,供大家参考,具体内容如下 总体分析下:水平方向recyclewview,item包含定位点,站台位置和站台名称. 下面看实现 ...
- android listpreference 自定义,Android – 我的ListPreference中的自定义行布局
在我的 Android应用程序中,我实现了从ListPreference扩展的类SubtitleColorListPreference.我需要这个,因为我需要为列表中的每个项目设置自己的布局.一切正常 ...
- android 信号强度图,手机中的小秘密:教大家查看手机真正的信号强度
前几天,小歪回了一趟老家.发现了一件很有趣的事,自己的手机显示的信号是满格的,但是打电话接电话都不能接通.闲暇下来查了一些资料,现在的手机信号显示还真存在猫腻. 对于手机信号大家肯定都不陌生,我们通常 ...
最新文章
- 用java调用oracle存储过程总结一
- c语言编程将图片上下翻转,C语言实现矩阵翻转(上下翻转、左右翻转)
- canvas象棋 画图
- 停止oracle执行session,Oracle 强制中止正在执行的SQL语句
- 开源 微软 语音识别_能用嘴,绝不动手!支持跨屏的语音输入法,它来了!
- 安卓移动办公软件_小企业使用的移动办公软件
- PHP接收二进制流文件并保存
- VS2019、VS2017、VS2013产品密钥
- Scala实现Kafka生产者与消费者实例
- fastbin attack学习总结
- 9.29 烤仔建工@SANDBOX | 当烤仔在B站玩起快闪……
- 计算机自动关机启机唤醒设置,电脑设置自动关机和自动开机
- 在IE浏览器里打开谷歌
- CM安装成功,CM的web界面登录不上解决方案
- 计算机制图符号制作,基本流程图的制作-通过在线制图工具绘制
- 1-23 Socket编程
- ppt在线转换成pdf
- Hyper-V相关Powershell cmdlets
- 使用网络唤醒功能实现远程开机 —— 定时执行专家
- 无人机动力测试台-自动化测试系统拉力、扭矩、电压、电流、转速和效率
热门文章
- MVC,MVP 和 MVVM详解
- 为什么不用mysql做数据仓库hdfs_为什么不建议将RAID用于Hadoop HDFS设置?
- 从“挂科大王”到网络安全布道者,云舒的那些“面壁”时刻
- “我曾经的小项目比我在软件行业十年产生的影响还要大”
- Mac、iPad 之间拖拽即可移动文件、iOS 15 来了,这届 WWDC21 精彩内容尽在这里!
- Firefox 终于对退格键“下手”了!
- 探究贴片广告背后的技术大片
- 编写贩卖《和平精英》游戏外挂,5人被判刑;苹果推出轻App码;Firefox 84.0发布|极客头条...
- 十年沉淀、厚积薄发,百度CTO王海峰详解NLP技术完整布局
- 任何性能指标越界或造成 APP 崩溃,优酷通用性能测试一招搞定