ITPub博客

首页 > IT职业 > IT生活 > Android自定义View实现炫酷的星期日期选择控件

Android自定义View实现炫酷的星期日期选择控件

IT生活 作者:winnie324 时间:2021-09-09 09:45:50 0 删除 编辑

最近收到一个自定义控件的需求,需要做一个日期选择控件,实现图如下: 
图片描述

  一次展示一个星期的5天,中间放大的为当前选中的;如果点击了其中一个日期,比如星期五,那么整体向左滑动,并将星期五慢慢放大,星期三慢慢缩小,星期六和星期天就展示出来了;如果继续点击星期六,那么照样是整体向左滑动一个单位,星期日右边就需要塞进一个星期一。就是一个无限循环的过程,中间选中的需要展示当天的日期。

图片描述

  但是新的问题又来了,动画执行完毕之后,怎么判断哪些子控件是当前正在显示的呢(中间五个)?由于正在显示的子控件的位置是可以确定的,因为要重写onMeasure(),在onMeasure()方法中可以得到单个子控件的宽度(item_width=getMeasureWidth()/5),动画结束之后,遍历这些子控件,如果x==0的那肯定就是当前正在展示的第一个子控件,x==item_width则是第二个….,剩余的4个就不用判断了,直接将两个移动到左边,两个移动到右边,然后重新为这四个替补设置数据。

图片描述

原文链接:http://www.apkbus.com/blog-856294-77610.html

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2093/viewspace-2811901/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-16

  • 博文量
    66
  • 访问量
    412