導航:首頁 > 源碼編譯 > 安卓日歷插件源碼

安卓日歷插件源碼

發布時間:2022-06-04 06:47:46

A. 誰有APP中華萬年歷的android源碼急求

進入中華萬年歷,【更多】裡面有一個【提醒設置】 其中有三項【系統節日提醒】【自定義節日提醒】【活動提醒】。 將【系統節日提醒】勾選項取消即可。

B. 安卓日歷的介紹

安卓日歷是一款功能最全、同類軟體最小(不到1M)的日歷記事軟體。具有日視圖、月視圖、記事、星座運勢等功能,結合農歷、黃歷、節氣等,更加符合中國人的使用習慣。軟體設置靈活,支持桌面美化小部件。安卓日歷一款很實用的日歷小部件,界面簡潔,可以添加每日待辦事件。該軟體在顯示方面陽歷、農歷結合,界面簡潔大方。能方便管理時間,是一款實用又小巧的日歷小插件。

C. 安卓手機好用的日歷插件,要求功能齊全,佔用內存少

我用的中華萬年歷,這個功能特全,有天氣,星座,日期計算,大姨媽計算也有,等等好多,插件也挺不錯

D. 誰能夠推薦個安卓日歷應用,能夠以插件的形式將待辦事項列在桌面上

用便簽軟體。

E. 日歷安卓源代碼導入android studio

Eclipse遷移到Android studio步驟如下:
一、從Eclipse中導出:
1、將ADT插件版本升級到22.0以上。
2、在Eclipse中,選擇File-->Export。
3、在彈出的導出窗口中,打開Android的文件夾,選擇「Generate Gradle Build Files」。
4、選中想要導入到Android Studio中的項目,Finish。

注意:導出的項目將會和原來的項目在同一目錄,覆蓋原來的同時,會新增一個叫build.gradle的文件,導入Android Studio時將首先讀取這個文件。

二、導入到Android Studio:
1、在Android Studio 中,首先關掉當前的打開的項目。
2、在歡迎界面,點擊Import Project(註:也是可以直接在菜單選擇Import project的)。
3、選中Eclipse中導出的項目,展開目錄,點擊build.gradle文件,然後OK。
4、在之後的彈出對話框中,會要求選擇Gradle的配置,選中Use gradle wrapper.(註:也可以自定義本機裝的Gradle)。

注意:如果沒有Grade build文件,也是可以將普通的安卓項目導入到Android Studio中,它會用現有的Ant build.但為了更好地使用之後的功能和充分使用構建變數,還是強烈地建議先從ADT插件中生成Gradle文件再導入Android Studio。

F. Android開發有沒有人做過日歷控制項,可以簽到的

可以按照這個思路:

首先是MainActivity,源碼如下

java"><prename="code"class="java">{

privateSignCalendarcalendar;
privateStringdate;
privateintyears;
privateStringmonths;
privateButtonbtn_sign;

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM-dd");
DatecurDate=newDate(System.currentTimeMillis());//獲取當前時間
date=formatter.format(curDate);
calendar=(SignCalendar)findViewById(R.id.sc_main);
btn_sign=(Button)findViewById(R.id.btn_sign);
btn_sign.setOnClickListener(newOnClickListener(){

@Override
publicvoidonClick(Viewv){
//TODOAuto-generatedmethodstub
List<String>list=newArrayList<String>();
list.add("2016-06-30");
list.add(date);
//calendar.setCalendarDaysBgColor(list,
//R.drawable.bg_sign_today);
calendar.addMarks(list,0);
}
});
}

}


以下是布局文件:

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.h.cheng.signcalendar.MainActivity">

<com.h.cheng.signcalendar.SignCalendar
android:id="@+id/sc_main"
android:layout_width="match_parent"
android:layout_height="320dp"
android:clickable="true">
</com.h.cheng.signcalendar.SignCalendar>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:orientation="horizontal">

<Button
android:id="@+id/btn_sign"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:background="#f00"
android:text="簽到"
android:textColor="#fff"/>
</LinearLayout>

</LinearLayout>

G. 日歷表製作的源代碼

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>一個很漂亮實用的日歷</title> <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"> //創建一個數組,用於存放每個月的天數 function montharr(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11) { this[0] = m0; this[1] = m1; this[2] = m2; this[3] = m3; this[4] = m4; this[5] = m5; this[6] = m6; this[7] = m7; this[8] = m8; this[9] = m9; this[10] = m10; this[11] = m11; } //實現月歷 function calendar() { var monthNames = ""; var today = new Date(); var thisDay; var monthDays = new montharr(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); year = today.getYear() +1900; thisDay = today.getDate(); if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) monthDays[1] = 29; nDays = monthDays[today.getMonth()]; firstDay = today; firstDay.setDate(1); testMe = firstDay.getDate(); if (testMe == 2) firstDay.setDate(0); startDay = firstDay.getDay(); document.write("<div id='rili' style='position:absolute;width:140px;left:300px;top:100px;'>") document.write("<TABLE width='217' BORDER='0' CELLSPACING='0' CELLPADDING='2' BGCOLOR='#0080FF'>") document.write("<TR><TD><table border='0' cellspacing='1' cellpadding='2' bgcolor='Silver'>"); document.write("<TR><th colspan='7' bgcolor='#C8E3FF'>"); var dayNames = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六"); var monthNames = new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"); var now = new Date(); document.writeln("<FONT STYLE='font-size:9pt;Color:#330099'>" + "公元 " + now.getYear() + "年" + monthNames[now.getMonth()] + " " + now.getDate() + "日 " + dayNames[now.getDay()] + "</FONT>"); document.writeln("</TH></TR><TR><TH BGCOLOR='#0080FF'><FONT STYLE='font-size:9pt;Color:White'>日</FONT></TH>"); document.writeln("<th bgcolor='#0080FF'><FONT STYLE='font-size:9pt;Color:White'>一</FONT></TH>"); document.writeln("<TH BGCOLOR='#0080FF'><FONT STYLE='font-size:9pt;Color:White'>二</FONT></TH>"); document.writeln("<TH BGCOLOR='#0080FF'><FONT STYLE='font-size:9pt;Color:White'>三</FONT></TH>"); document.writeln("<TH BGCOLOR='#0080FF'><FONT STYLE='font-size:9pt;Color:White'>四</FONT></TH>"); document.writeln("<TH BGCOLOR='#0080FF'><FONT STYLE='font-size:9pt;Color:White'>五</FONT></TH>"); document.writeln("<TH BGCOLOR='#0080FF'><FONT STYLE='font-size:9pt;Color:White'>六</FONT></TH>"); document.writeln("</TR><TR>"); column = 0; for (i=0; i<startDay; i++) { document.writeln("\n<TD><FONT STYLE='font-size:9pt'> </FONT></TD>"); column++; } for (i=1; i<=nDays; i++) { if (i == thisDay) { document.writeln("</TD><TD ALIGN='CENTER' BGCOLOR='#FF8040'><FONT STYLE='font-size:9pt;Color:#ffffff'><B>") } else { document.writeln("</TD><TD BGCOLOR='#FFFFFF' ALIGN='CENTER'><FONT STYLE='font-size:9pt;font-family:Arial;font-weight:bold;Color:#330066'>"); } document.writeln(i); if (i == thisDay) document.writeln("</FONT></TD>") column++; if (column == 7) { document.writeln("<TR>"); column = 0; } } document.writeln("<TR><TD COLSPAN='7' ALIGN='CENTER' VALIGN='TOP' BGCOLOR='#0080FF'>") document.writeln("<FORM NAME='clock' onSubmit='0'><FONT STYLE='font-size:9pt;Color:#ffffff'>") document.writeln("現在時間:<INPUT TYPE='Text' NAME='face' ALIGN='TOP'></FONT></FORM></TD></TR></TABLE>") document.writeln("</TD></TR></TABLE></div>"); } </SCRIPT> <SCRIPT LANGUAGE="JavaScript"> var timerID = null; var timerRunning = false; function stopclock (){ if(timerRunning) clearTimeout(timerID); timerRunning = false;} //顯示當前時間 function showtime () { var now = new Date(); var hours = now.getHours(); var minutes = now.getMinutes(); var seconds = now.getSeconds() var timeValue = " " + ((hours >12) ? hours -12 :hours) timeValue += ((minutes < 10) ? ":0" : ":") + minutes timeValue += ((seconds < 10) ? ":0" : ":") + seconds timeValue += (hours >= 12) ? " 下午 " : " 上午 " document.clock.face.value = timeValue; timerID = setTimeout("showtime()",1000);//設置超時,使時間動態顯示 timerRunning = true;} function startclock () { stopclock(); showtime();} </SCRIPT> </head> <body onLoad="startclock(); timerONE=window.setTimeout"> <script language="JavaScript" type="text/javascript"> <!-- calendar(); //--> </script> </body> </html>

H. android 雙月日歷

吧1243143552555555545

I. Android開源日歷,materialcalendarview的選中背景如何縮小

因為項目需要,上github找了不少日歷控制項,最終敲定了MaterialCalendarView。
首先昵,要說下開源控制項使用的好處,我感覺大致有以下幾個方面:
1).網上有現成的為啥不去用,你覺得你自己寫的比別人牛逼嗎?
2).涉及年月日日期處理,滾動事件,相互交錯,沒有緊密的邏輯思維去構架,肯定漏洞百出,想想數不盡的bug,不寒而慄。
3).最關鍵的是,我懶,我懶,我懶!自己寫費時費力,牛逼的日歷組件都可以做一個app了,再說我只是想要一個選擇日期功能。
說了一堆廢話,現在我們來分析源碼了。。。。。
老外寫的東西層次感還是很分明的,我大致給它分為三個部分:日期的格式化,自定義的span效果,以及日歷控制項的實現。不用說日歷實現是最重要的一部分了,我們由簡入繁,從日期分析開始。
1)format,顧名思義,格式化,達到我們想要的日期展示樣式。
format包中有八個java文件,其中有三個介面,五個實現類。
三個介面:
DayFormatter 通過自定義的CalendarDay對象,得到一個日期的字元串標簽。其實現類是DateFormatDayFormatter。
TitleFormatter 通過自定義的CalendarDay對象,得到一個包含年月的字元串標簽,作為MaterialCalendarView的標簽。其實現類為DateFormatTitleFormatter和MonthArrayTitleFormatter。
WeekDayFormatter 將一個日期中Calendar.DAY_OF_YEAR對應的值轉換成一個字元串標簽。其實現類是ArrayWeekDayFormatter。
這三個介面都只有一個方法,有的提供了一個公有的默認實現類。其功能就是將日期的數值轉換成本地化的可讀字元串。在這里我可以想到的是,因為使用了介面,我們可以很靈活的替換其實現類,而不用更改日歷控制項中的代碼,實現定製化的需求。
2)span
spans包中只有一個類DotSpan,實現了在文字下方畫一個小圓點的效果。這是一個示例,我們可以模仿它來實現自己想要的效果。比如,如果想在日期的下方用一行小字顯示,用span是很方便的一種實現方式。
3)MaterialCalendarView
這個包中有16個Java文件,是此開源控制項主要的代碼所在。其中,組合成最終控制項的四個最重要的類是DayView,WeekDayView,MonthView和MaterialCalendarView。
DayView 繼承自CheckedTextView。之所以用CheckedTextView而不是TextView,是為了使用android.R.attr.state_checked狀態,在日期被選中時顯示不同的背景圖片。
WeekDayView 繼承自TextView,用於在日歷的第一排顯示星期的標簽。
MonthView 繼承自ViewGroup,它包含7個WeekDayView和42個DayView,即一個7*7的矩形,其中每一個矩形稱為一個tile。
MaterialCalendarView 繼承自ViewGroup,包含上方的title和下方的ViewPager。這個控制項的寬度如果不能被7整除,那麼它會自動縮小其內容,並居中。
老外實現MaterialCalendarView層次感非常強烈,注釋清楚,本人愚鈍啊,時刻不丟粗心的毛病,改造日歷期間很多功能點找不到,修改日歷的disable事件,點擊效果,日歷字體大小。。。。。等等。好了,廢話不多說,先來一份改造好的日歷圖,壓壓驚!左邊是我改造的,右邊是我們偉大開源作者的。(提倡開源,一直很欣賞這些懂的分享的人,只有弱者才會害怕自己的東西被人拿去)

左邊的日歷我針對自己項目進行了定製設計,調節了日歷大小,之前的dayview是寬高等比大小,寬度是平分屏幕,所以這樣導致高度很高,相互之間間隔比較大,我通過monthview的onMeasure方法,將高度修改為
int childHeightMeasureSpec = MeasureSpec.makeMeasureSpec(
(int)(measureTileSize*0.65),
MeasureSpec.EXACTLY
);
這樣長寬就3/2了,這個時候只是第一步,僅僅只有monthview大小變了,整體的view大小還沒有變,所以我們還要處理下MaterialCalendarView的onMeasure 方法,對整體高度進行修改

J. java swing 日歷控制項怎麼實現 最好是源碼

不知道你是否聽說過swingx?它是swinglabs的項目,雖然現在已不再繼續,但它提供了非常多好用的Swing擴展組件。其中包括JXDatepicker(日期輸入控制項),JXMonthView(月視圖日歷控制項)。

swingx你可以到maven庫裡面搜索Jar包(google "maven repos",出現很多maven庫,隨便找一個,搜索swingx,找最新的下載。如果你使用maven管理項目,那更好辦了,把swingx放入依賴裡面即可)。

JXDatepicker的使用方法:
// JXDatePicker提供了編輯器供用戶直接輸入日期,也提供了右側按鈕,點擊按鈕出現日期選擇期供用戶選擇日期。
JXDatePicker datePicker = new JXDatePicker();
JXDatePicker datePicker1 = new JXDatePicker(new java.util.Date());
java.util.Date date = datePicker.getDate(); // 用戶輸入或選擇日期後得到日期值
java.util.Date date1 = datePicker1.getDate(); // 用戶輸入或選擇日期後得到日期值
//當然,你也可以指定用戶輸入日期的格式。
JXDatePicker datePicker2 = new JXDatePicker();
datePicker2.setFormats("yyyy.M.d", "yyyy-M-d");//可同時設置多種格式。setFormats(String...format)

JXMonthView的使用方法:
JXMonthView monthView = new JXMonthView();
monthView.setUnselectableDates(new java.util.Date());// 設置多個不可選擇的日期,setUnselectableDates(java.util.Date ... date)
Set<java.util.Date> unselectable = monthView.getSelectionModel().getUnselectableDates();// 獲得當前有哪些不可選擇日期
monthView.setFlaggedDates(date1,date2)// 設置多個被標記了的日期
Set<java.util.Date> flaggedDates = monthView.getFlaggedDates();// 獲得被標記的日期
Calendar calendar = monthView.getCalendar();// 獲得日歷對象
還有一些可set,get的屬性羅列如下:
selectionMode
traversable
firstDayOfWeek
還有更多用法,看API吧。如果使用Maven,你可以自動下載javadoc和javasource。

閱讀全文

與安卓日歷插件源碼相關的資料

熱點內容
su插件壓縮包怎麼安裝 瀏覽:546
我的世界神奇寶貝伺服器如何快速發育 瀏覽:662
信源編解碼作用 瀏覽:738
編譯腳本失敗 瀏覽:211
編譯無效對象是什麼意思 瀏覽:86
35歲開始做程序員 瀏覽:669
如何查看遠程伺服器系統時間 瀏覽:418
星三角怎麼編程 瀏覽:205
摩斯密碼加密題目 瀏覽:969
觸摸屏自鎖電路編程演示過程 瀏覽:332
程序員的奇妙之旅在線觀看 瀏覽:77
國內伺服器如何連接國外伺服器 瀏覽:453
加密文件怎麼變成不加密了 瀏覽:853
企業密信伺服器地址是什麼 瀏覽:407
note2android升級 瀏覽:839
麻省理工python 瀏覽:28
編譯程序軟體哪個好 瀏覽:847
rar命令行壓縮 瀏覽:938
單片機字元表代碼 瀏覽:504
pdf轉換word蘋果電腦 瀏覽:666