Android修行手册 - CalendarView

这篇具有很好参考价值的文章主要介绍了Android修行手册 - CalendarView。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

往期文章分享
  • 点击跳转=>《导航贴》- Unity手册,系统实战学习
  • 点击跳转=>《导航贴》- Android手册,重温移动开发

本文约3.7千字,新手阅读需要3分钟,复习需要1分钟收藏随时查阅不再迷路

👉关于作者

众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣 !!!
专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)
有什么需要欢迎私我,交流群让学习不再孤单

android calendarview,熬夜再战Android系列,android,ui

👉前提

这是小空坚持写的Android新手向系列,欢迎品尝。

大佬(√)

新手(√√√)

👉实践过程

😜三方库

先说结论

使用系统的CalendarView基本上就是自找麻烦,适宜的应用场景少之又少。

还是建议使用三方封装的吧,截至2022年3月9日。

https://github.com/huanghaibin-dev/CalendarView Star数8.1K

https://github.com/prolificinteractive/material-calendarview Star数5.8K

https://github.com/kizitonwose/CalendarView Star数3K

我为什么这么说官方的CalendarView呢,下面看看解说就知道有多少坑了。

😜布局添加

<CalendarView
    android:id="@+id/calendarView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

😜监听事件

CalendarView calendarView = findViewById(R.id.calendarView);
calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
    @Override
    public void onSelectedDayChange(@NonNull CalendarView view, int year, int month, int dayOfMonth) {
        Log.e("TAG", "onSelectedDayChange: 点击的年"+year);
        Log.e("TAG", "onSelectedDayChange: 点击的月"+month);
        Log.e("TAG", "onSelectedDayChange: 点击的日"+dayOfMonth);
    }
});

android calendarview,熬夜再战Android系列,android,ui

启动后发现运行的很棒啊。挺简单,咋就不行了?

可如果是这样的需求呢:

android calendarview,熬夜再战Android系列,android,ui

或者这样的

android calendarview,熬夜再战Android系列,android,ui

这样式的

android calendarview,熬夜再战Android系列,android,ui

更可能是这样的UI效果:

android calendarview,熬夜再战Android系列,android,ui

如果要用CalendarView怎么实现呢?我们首先第一想到的就是看看都有什么属性了。

android:firstDayOfWeek 设置一个星期的第一天
android:maxDate 最大的日期显示在这个日历视图 mm/dd /yyyy 格式
android:minDate 最小的日期显示在这个日历视图 mm/dd /yyyy 格式
android:weekDayTextAppearance 工作日的文本出现在日历标题缩写

android calendarview,熬夜再战Android系列,android,ui

没错,这玩意就这么几个有用的东西,其他的搞了半天,屁用没有,也可能是小空道行太深(浅)。什么【android:selectedDateVerticalBar】【android:showWeekNumber】【android:weekDayTextAppearance】【android:weekSeparatorLineColor】等等属性都是摆设。

android calendarview,熬夜再战Android系列,android,ui

推荐使用文章开头说的几个开源项目,站在大佬的肩膀上事。

👉其他

📢作者:小空和小芝中的小空
📢转载说明-务必注明来源:https://zhima.blog.csdn.net/
📢这位道友请留步☁️,我观你气度不凡,谈吐间隐隐有王者霸气💚,日后定有一番大作为📝!!!旁边有点赞👍收藏🌟今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。

温馨提示点击下方卡片获取更多意想不到的资源。
android calendarview,熬夜再战Android系列,android,ui文章来源地址https://www.toymoban.com/news/detail-791838.html

到了这里,关于Android修行手册 - CalendarView的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android修行手册 - 阴影效果的几种实现以及一些特别注意点

    Unity3D特效百例 案例项目实战源码 Android-Unity实战问题汇总 游戏脚本-辅助自动化 Android控件全解手册 再战Android系列 Scratch编程案例 软考全系列 Unity3D学习专栏 蓝桥系列 ChatGPT和AIGC 专注于 Android/Unity 和各种游戏开发技巧,以及 各种资源分享 (网站、工具、素材、源码、游戏等

    2024年04月10日
    浏览(30)
  • Android修行手册-基础优化系列图片篇,ios音视频面试内容

    图片款=(480/480)*400=400 占用内存为300*400*4=480000 那么它占用内存为什么是变化的? Android会先解析图片文件本身的数据格式,然后还原成Bitmap对象,Bitmap的大小就跟上面的计算方式相关联。 再举例1080*452的png图片,图片占用存储空间大小为56kb,内存如图: 上图一目了然,不

    2024年04月27日
    浏览(36)
  • Android修行手册 - 文档插件Aspose的jar包去除所有限制学习版

    专栏分享 点击跳转=Unity3D特效百例 点击跳转=案例项目实战源码 点击跳转=游戏脚本-辅助自动化 点击跳转=Android控件全解手册 点击跳转=Scratch编程案例 众所周知,人生是一个漫长的流程,不断 克服困难 ,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考

    2024年02月13日
    浏览(27)
  • Android修行手册-实现利用POI将图片插入到Excel中(文末送书)

    Unity3D特效百例 案例项目实战源码 Android-Unity实战问题汇总 游戏脚本-辅助自动化 Android控件全解手册 再战Android系列 Scratch编程案例 软考全系列 Unity3D学习专栏 蓝桥系列 ChatGPT和AIGC 专注于 Android/Unity 和各种游戏开发技巧,以及 各种资源分享 (网站、工具、素材、源码、游戏等

    2024年02月05日
    浏览(25)
  • Android GitHub开源库CalendarView的使用

    学习并记录一下,使用GitHub上面的日历控件开源库CalendarView,地址:https://github.com/huanghaibin-dev/CalendarView 实现效果如下: 添加Gradle依赖 实现MultiMonthView,可多选 比如我这里的四个画笔分别对应的含义: 布局代码使用示例 实现点击()左右箭头实现左右翻页功能 可分别调用

    2024年04月25日
    浏览(28)
  • Android Kotlin Java 自定义日历控件 CalendarView ,支持单选,多选,按星期选,跨月份日期范围选择,样式设置,设置不可选日期,设置只可选日期

    https://github.com/hdev0225/CalendarView CalendarView 使用kotlin语言开发,支持单选,多选,按星期选,跨月份日期范围选择,样式设置,设置不可选日期,设置只可选日期 设置不可选择日期,设置只可选择某些日期 AS 版本: Android Studio Dolphin | 2021.3.1 Android Gradle Plugin Version: 7.3.0 Gradle

    2024年02月09日
    浏览(27)
  • React | 再战Redux

    ✨ 个人主页:CoderHing 🖥️ React.js专栏:React.js 再战Redux 🙋‍♂️ 个人简介:一个不甘平庸的平凡人🍬 💫 系列专栏:吊打面试官系列  16天学会Vue  7天学会微信小程序  Node专栏 🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️ 👉 你的一键三连是我更新的最大动力!

    2024年02月12日
    浏览(33)
  • 荣威 D7 正式亮相,新能源江湖再战

    在 2023 成都车展上,荣威回归轿车领域的全新车型——D7 正式亮相。新车将推出纯电和插混的版本。 内饰方面,这也是荣威 D7 的首次开门。可以看到,荣威 D7 将采用类似三联屏的设计,实际采用的是双 12.3 英寸液晶屏。 在屏幕的下方,荣威 D7 保留了一部分的实体按键,方

    2024年02月09日
    浏览(25)
  • 【c++修行之路】异常

    大家好久不见,今天一起来学习一下c++中的异常。 C语言在处理错误的时候一般使用assert或者错误码来处理,但二者都相对有局限性 assert:错误自动终止程序,处理方式非常暴力 错误码:只有一个错误码,错误信息相对少,不直观 C++语言提供了一种新的方式解决上面的问题

    2024年02月12日
    浏览(39)
  • 在离职1年后,我后悔了,决定再战阿里,涨薪50%,成为卷王

    2021年初,我通过一整天的笔试及面试加入一家(某一线城市国资委全资控股)某集团的研究机构(中央研究院),任职中级软件测试工程师;在这边工作了整整一年,目前已经跳槽到一家互联网公司,在回头看看这一整年,感受颇深,有时候不是在想自己是不是挣钱没够?或

    2024年02月05日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包