Android入門之日歷選擇與時間選擇組件的使用
介紹
DatePicker日期選擇器,自帶spinner和calendar兩種模式,相關(guān)屬性:
- android:calendarTextColor : 日歷列表的文本的顏色
- android:calendarViewShown:是否顯示日歷視圖
- android:datePickerMode:組件外觀,可選值:spinner,calendar 前者效果如下,默認效果是后者
- android:dayOfWeekBackground:頂部星期幾的背景顏色
- android:dayOfWeekTextAppearance:頂部星期幾的文字顏色
- android:endYear:去年(內(nèi)容)比如2010
- android:firstDayOfWeek:設(shè)置日歷列表以星期幾開頭
- android:headerBackground:整個頭部的背景顏色
- android:headerDayOfMonthTextAppearance:頭部日期字體的顏色
- android:headerMonthTextAppearance:頭部月份的字體顏色
- android:headerYearTextAppearance:頭部年的字體顏色
- android:maxDate:最大日期顯示在這個日歷視圖mm / dd / yyyy格式
- android:minDate:最小日期顯示在這個日歷視圖mm / dd / yyyy格式
- android:spinnersShown:是否顯示spinner
- android:startYear:設(shè)置第一年(內(nèi)容),比如19940年
- android:yearListItemTextAppearance:列表的文本出現(xiàn)在列表中。
- android:yearListSelectorColor:年列表選擇的顏色
TimePicker時間選擇器,只有一個屬性android:timePickerMode設(shè)置spinner和clock(默認);
CalendarView日歷選擇器,相關(guān)屬性:
- android:firstDayOfWeek:設(shè)置一個星期的第一天
- android:maxDate :最大的日期顯示在這個日歷視圖mm/ dd /yyyy格式
- android:minDate:最小的日期顯示在這個日歷視圖mm/ dd /yyyy格式
- android:weekDayTextAppearance:工作日的文本出現(xiàn)在日歷標(biāo)題縮寫
DatePicker有兩種Style
第一種:android:datePickerMode="calendar"
第二種:android:datePickerMode="spinner" ,巨丑無比,就不要用了。
TimePicker同樣也有兩種Style
第一種:android:timePickerMode="clock" ,巨丑無比,就不要用了。
第二種:android:timePickerMode="spinner"
這兩個控件常常會在項目里被自定義,因為系統(tǒng)自帶的不怎么好看。
另外就是它們支持的事件很簡單。就是選擇完日期、時間后的onDateChanged和onTimeChanged。
下面我們來看代碼。
課程目標(biāo)
- 縱向擺放一個TimePicker,一個DatePicker;
- 選擇后系統(tǒng)打印用戶選擇的時間、日期至LogCat;
主界面代碼
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns: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" tools:context=".MainActivity"> <TimePicker android:id="@+id/timePickerSpinner" android:layout_width="match_parent" android:layout_height="wrap_content" android:timePickerMode="spinner" /> <DatePicker android:id="@+id/datepickerCalendar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:datePickerMode="calendar" /> </LinearLayout>
后臺交互代碼
package org.mk.android.demo.demodatepicker; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.widget.DatePicker; import android.widget.TimePicker; import java.util.Calendar; public class MainActivity extends AppCompatActivity { private DatePicker dp; private TimePicker tp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); dp = (DatePicker) findViewById(R.id.datepickerCalendar); tp=(TimePicker) findViewById(R.id.timePickerSpinner); dp.setOnDateChangedListener(new OnDateChanged()); tp.setOnTimeChangedListener(new OnTimeChanged()); } private class OnDateChanged implements DatePicker.OnDateChangedListener { @Override public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) { StringBuffer selectedDateStr = new StringBuffer(); selectedDateStr.append("您選擇的日期是:").append(year).append("年").append(monthOfYear + 1).append("月").append(dayOfMonth).append("日"); Log.i("app", selectedDateStr.toString()); } } private class OnTimeChanged implements TimePicker.OnTimeChangedListener { @Override public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { StringBuffer selectedTimeStr = new StringBuffer(); selectedTimeStr.append("您選擇的時間是:").append(hourOfDay).append("時").append(minute).append("分"); Log.i("app", selectedTimeStr.toString()); } } }
運行效果
請自己動動手試試吧。
以上就是Android入門之日歷選擇與時間選擇組件的使用的詳細內(nèi)容,更多關(guān)于Android日歷 時間選擇組件的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Android實現(xiàn)直接播放麥克風(fēng)采集到的聲音
這篇文章主要介紹了Android實現(xiàn)直接播放麥克風(fēng)采集到的聲音,涉及Android音頻操作的相關(guān)技巧,需要的朋友可以參考下2015-06-06實例講解Android應(yīng)用中自定義組合控件的方法
這篇文章主要介紹了實例講解Android應(yīng)用中自定義組合控件的方法,通過例子講解了view組合控件及自定義屬性的用法,需要的朋友可以參考下2016-04-04Android編程實現(xiàn)輸入框動態(tài)自動提示功能
這篇文章主要介紹了Android編程實現(xiàn)輸入框動態(tài)自動提示功能,結(jié)合實例形式分析了AutoCompleteTextView相關(guān)使用技巧,需要的朋友可以參考下2017-03-03android動態(tài)布局之動態(tài)加入TextView和ListView的方法
這篇文章主要介紹了android動態(tài)布局之動態(tài)加入TextView和ListView的方法,涉及Android動態(tài)布局的實現(xiàn)技巧,需要的朋友可以參考下2015-05-05Android通過AlarmManager類實現(xiàn)簡單鬧鐘功能
這篇文章主要為大家詳細介紹了Android通過AlarmManager類實現(xiàn)簡單鬧鐘功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-06-06Android4.0平板開發(fā)之隱藏底部任務(wù)欄的方法
這篇文章主要介紹了Android4.0平板開發(fā)之隱藏底部任務(wù)欄的方法,結(jié)合實例形式較為詳細的分析了Android隱藏于顯示底部任務(wù)欄的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11