十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
初學(xué)Compose肯定要做些東西來(lái)熟悉,接下來(lái)我來(lái)分享我做的一個(gè)簡(jiǎn)易日歷。

專(zhuān)注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)頭屯河免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千多家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
首先推薦一個(gè)網(wǎng)站,Accompanist是一組庫(kù),旨在用開(kāi)發(fā)人員通常需要但尚不可用的功能來(lái)補(bǔ)充[Jetpack Compose。]。 google.github.io/accompanist…
協(xié)奏曲pager implementation("com.google.accompanist:accompanist-pager:0.21.3-beta")
然后是一個(gè)庫(kù),幫助我們?cè)赾ompose里創(chuàng)建和管理viewmodel
implementation('androidx.lifecycle:lifecycle-viewmodel-compose:2.4.0')
首先日歷有年月日,但是我做的這個(gè)日歷沒(méi)有年份,你當(dāng)然也可以自己添加。
【Android開(kāi)發(fā)】Android開(kāi)發(fā)教程——jetpack Compose原理解析以及未來(lái)趨勢(shì)_嗶哩嗶哩_bilibili
【問(wèn)題一】 卡頓問(wèn)題
有人打開(kāi)CalendarView會(huì)發(fā)生卡頓現(xiàn)象,不過(guò)這個(gè)問(wèn)題也有人找到解決方案。如下:
解決Android CalendarView顯示卡頓的問(wèn)題
【問(wèn)題二】 獲取不到日期問(wèn)題
在某些手機(jī)上,會(huì)發(fā)生獲取不到日期的問(wèn)題,這個(gè)問(wèn)題是非常嚴(yán)重的,因?yàn)橄到y(tǒng)兼容問(wèn)題導(dǎo)致,這個(gè)問(wèn)題目前沒(méi)有解決方案
【問(wèn)題三】 樣式不一致問(wèn)題
CalendarView的樣式受到系統(tǒng)的影響,在不同的手機(jī)上可能樣式不一樣。
比如,在布局文件中寫(xiě)一個(gè)最簡(jiǎn)單的CalendarView布局
但是,在手機(jī)上的樣式是這樣的:
總之,一般項(xiàng)目中使用日歷控件都會(huì)將原生控件CalendarView排除在外。
[本章完...]
原文地址:
簡(jiǎn)介 由于項(xiàng)目的需求,研究了眾多日歷軟件。本軟件是一款高仿小米的自定義日歷 控件,周月視圖平滑滾動(dòng),平滑切換,可以在 xml 文件中進(jìn)行屬性的配置定制,加入你自己的 RecyclerView 后,實(shí)現(xiàn)日歷與列表的無(wú)縫連接。
使用此方法給MonthPager添加上相關(guān)監(jiān)聽(tīng)
最近項(xiàng)目緊,需求多,本著能GitHub的就不自己動(dòng)手。然鵝,并沒(méi)有找到合適的。還是自己動(dòng)手?jǐn)]吧,再不完成就要被領(lǐng)導(dǎo)擼了。
1、部分功能需要日歷可以單選;? ? ? ?
2、入住日期需要范圍選擇;
? ? 3、對(duì)應(yīng)顯示農(nóng)歷。
對(duì)于需求1和2,其本質(zhì)需求是一樣的,有了一個(gè)日歷基礎(chǔ)上就是控制選擇的邏輯問(wèn)題。那么日歷從哪兒來(lái)呢?
? ? 答案顯而易見(jiàn),標(biāo)題已經(jīng)劃重點(diǎn)了——RecyclerView。
? ? 這種上下滾動(dòng)的日歷(或者說(shuō)這種布局),我們已經(jīng)到了見(jiàn)了就有條件反應(yīng)的地步了。從一開(kāi)始的ListView、GridView到現(xiàn)在的RecyclerView,基本每個(gè)app都會(huì)用到。
? ? 那么這個(gè)日歷就決定是它了,出來(lái)吧:RecyclerView嵌套R(shí)ecyclerView。
其中復(fù)雜的就是嵌套的RecyclerView,其中需要顯示的不同狀態(tài)的日期較多。如不可選擇的1號(hào)之前的日期、今天的日期、周末的日期等。
項(xiàng)目地址: GitHub - Mitaxing/RVCalendar: 基于RecyclerView自定義日歷,可單選,可范圍選