㈠ android日歷控制項
1.DatePicker
在Android中,DatePicker用來實現日期輸入設置,日期的設置范圍為1900年1月1日至2100年12月31日。
1.1常用xml屬性
DatePicker的常用xml屬性如圖1所示:
圖1 DatePicker常用xml屬性
其中,android:calendarViewShown[boolean]用於設置是否顯示calendar view;android:endYear[int]用於設置截至日期;android:maxDate[int]用於設置最大的日期;android:minDate[int]用於設置最小的日期;android:spinnersShown[boolean]用於設置是否顯示spinners;android:startYear[int]用於設置起始日期。
1.2常用方法
DatePicker的常用方法有以下一些:
(1)public CalendarView getCalendarView(); //獲取CalendarView
(2)public boolean getCalendarViewShown(); //獲取CalendarView是否顯示
(3)public int getDayOfMonth(); //獲取當前日期的日
(4)public long getMaxDate(); //獲取最大日期
(5)public long getMinDate(); //獲取最小日期
(6)public int getMonth(); //獲取當前日期的月
(7)public boolean getSpinnersShown(); //獲取Spinners是否顯示
(8)public int getYear(); //獲取當前日期的年
(9)public void init(int year,int monthOfYear,int dayOfMonth,
DatePicker.OnDateChangedListener onDateChangedListener); //初始化日期
(10)public void setCalendarViewShown(boolean shown);//設置是否顯示CalendarView
(11)public void setMaxDate(long maxDate); //設置最大日期
(12)public void setMinDate(long minDate); //設置最小日期
(13)public void setSpinnersShown(boolean shown); //設置是否顯示Spinners
(14)public void updateDate(int year,int month,int dayOfMonth); //更新當前日期2.TimePicker
在Android中,TimePicker用來實現時間輸入設置,可以選擇12或24小時模式。TimePicker的常用方法有以下一些:
(1)public Integer getCurrentHour(); //獲取當前時間的小時
(2)public Integer getCurrentMinute(); //獲取當前時間的分鍾
(3)public boolean is24HourView(); //獲取是否為24小時模式
(4)public void setCurrentHour(Integer currentHour); //設置當前時間的小時
(5)public void setCurrentMinute(Integer currentMinute); //設置當前時間的分鍾
(6)public void setIs24HourView(Boolean is24HourView); //設置24小時模式3.DatePickerDialog
在Android中,DatePickerDialog用來顯示日期對話框。DatePickerDialog的常用方法有以下一些:
(1)public DatePicker getDatePicker(); //獲取DatePicker中的日期值
(2)public void onClick(DialogInterface dialog,int which); //響應對話框中的點擊事件
(3)public void onDateChanged(DatePicker view,int year,int month,int day); //響應日期改變事件
(4)public void updateDate(int year,int monthOfYear,int dayOfMonth); //更新當前日期4.TimePickerDialog
在Android中,TimePickerDialog用來顯示時間對話框。TimePickerDialog的常用方法有以下一些:
(1)public void onClick(DialogInterface dialog,int which); //響應對話框中的點擊事件
(2)public void onTimeChanged(TimePicker view,int hourOfDay,int minute); //響應時間改變事件
(3)public void updateTime(int hourOfDay,int minuteOfHour); //更新當前時間5.AnalogClock
在Android中,AnalogClock用於顯示指針式時鍾,該時鍾僅有時鍾和分鍾兩個指針。6.DigitalClock
在Android中,DigitalClock用來顯示數字式時鍾,顯示格式為HH:MM:SS AM/PM。
㈡ 如何用android設計一個日歷
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.PopupWindow;
import android.widget.RelativeLayout;
import android.widget.TextView;
㈢ Android日歷——基於RecyclerView的日歷
最近項目緊,需求多,本著能GitHub的就不自己動手。然鵝,並沒有找到合適的。還是自己動手擼吧,再不完成就要被領導擼了。
1、部分功能需要日歷可以單選;
2、入住日期需要范圍選擇;
3、對應顯示農歷。
對於需求1和2,其本質需求是一樣的,有了一個日歷基礎上就是控制選擇的邏輯問題。那麼日歷從哪兒來呢?
答案顯而易見,標題已經劃重點了——RecyclerView。
這種上下滾動的日歷(或者說這種布局),我們已經到了見了就有條件反應的地步了。從一開始的ListView、GridView到現在的RecyclerView,基本每個app都會用到。
那麼這個日歷就決定是它了,出來吧:RecyclerView嵌套RecyclerView。
其中復雜的就是嵌套的RecyclerView,其中需要顯示的不同狀態的日期較多。如不可選擇的1號之前的日期、今天的日期、周末的日期等。
項目地址: GitHub - Mitaxing/RVCalendar: 基於RecyclerView自定義日歷,可單選,可范圍選
㈣ 做一個android日歷,從哪兒入手
如果你搭建好環境的話建議你先學一下view布局
首先你要在第一個activity創建一個垂直布局的LinearLayout,
然後再新建個水平布局的LinearLayout用來承載上面按鈕的年月日
另外再建個垂直的LinearLayout
在下面這個LinearLayout新建1個水平的LinearLayout來循環生成7個標頭「星期一,星期二」這樣的
然後在循環建4個LinearLayout循環生成日期實體框
標題框和日期框分別新建一個類,繼承view函數,在循環裡面生成,構造函數填入寬高
這兩個類裡面分別重構ondraw()函數。
這樣就ok了
㈤ 安卓手機哪個日歷好
手機日歷軟體在我們的手機上是一款不可以缺少的應用的,可以讓你隨時的查看公歷、農歷、黃歷等!不過現在安卓上的日歷軟體實在是太多了,很多的朋友都不知道手機日歷軟體哪個好,那款日歷更加的符合自己的手機上使用,在這里就特意的給需要在自己的手機上安裝日歷的朋友精選了十幾款當前很流行的手機日歷軟體供大家下載使用。
365日歷
手機里有個軟體和QQ一樣重要哦,那就是365日歷!它不僅有萬年歷的功能,還有生日提醒,桌面美化等一系列的功能,完全是為手機用戶打造日常生活必備的軟體,還有更多的功能等著你去體驗,不信你去試試!
㈥ 簡單實用的Android 自定義 日歷 Calendar
==========================
Include MonthPager in your layout XML.
目前來看 相比於Dialog選擇日歷 我的控制項更適合於Activity/Fragment在Activity的 onCreate 或者Fragment的 onCreateView 你需要實現這兩個方法來啟動日歷並裝填進數據
使用此方法回調日歷點擊事件
使用此方法初始化日歷標記數據
使用此方法給MonthPager添加上相關監聽
Gradle:
Step 1. Add it in your root build.gradle at the end of repositories:
Step 2. Add the dependency
㈦ Android Compose 簡易日歷
初學Compose肯定要做些東西來熟悉,接下來我來分享我做的一個簡易日歷。
首先推薦一個網站,Accompanist是一組庫,旨在用開發人員通常需要但尚不可用的功能來補充[Jetpack Compose。]。 google.github.io/accompanist…
協奏曲pager implementation("com.google.accompanist:accompanist-pager:0.21.3-beta")
然後是一個庫,幫助我們在compose里創建和管理viewmodel
implementation('androidx.lifecycle:lifecycle-viewmodel-compose:2.4.0')
首先日歷有年月日,但是我做的這個日歷沒有年份,你當然也可以自己添加。
【Android開發】Android開發教程——jetpack Compose原理解析以及未來趨勢_嗶哩嗶哩_bilibili
㈧ android系統里這款 時鍾 日歷 天氣 溫度一體化的桌面插件 叫什麼名字
Android上最早用這種方式的是HTC Sense,
現在做的最強大的是國內的「墨跡天氣」。
看你的圖片很像是墨跡天氣裡面的一種效果。