Android?Material組件庫(kù)日期選擇和時(shí)間選擇器的使用方法
Android Material組件庫(kù)日期選擇和時(shí)間選擇器的使用方法
簡(jiǎn)單的封裝下Material組件里的日期選擇器和時(shí)間選擇器的使用方法
效果

代碼
需要添加Material組件庫(kù)的依賴(不過(guò)后面新版本Android Studio創(chuàng)建的新項(xiàng)目都會(huì)有此依賴了...)
implementation 'com.google.android.material:material:1.4.0'
private fun showTimeDialog(startDate: Date? = null) {
val builder = MaterialTimePicker.Builder()
//設(shè)置時(shí)間格式為24小時(shí)制
builder.setTimeFormat(TimeFormat.CLOCK_24H)
startDate?.let {
builder.setHour(it.hours)
builder.setMinute(it.minutes)
}
val timePicker = builder.build()
timePicker.apply {
// 設(shè)置事件監(jiān)聽器(當(dāng)用戶選擇日期時(shí)觸發(fā))
addOnPositiveButtonClickListener {
val hour = timePicker.hour
val mintue = timePicker.minute
val hourStr = if (hour>9) hour.toString() else "0$hour"
val mintueStr = if (mintue>9) hour.toString() else "0$mintue"
val timeStrText = "$hourStr:$mintueStr"
//todo 選擇時(shí)間后的操作
}
}
timePicker.show(supportFragmentManager, "DATE_PICKER_TAG")
}private fun showDateDialog(startDate: Date? = null) {
// 創(chuàng)建 Material 日歷選擇器實(shí)例
val builder = MaterialDatePicker.Builder.datePicker()
//設(shè)置默認(rèn)選擇數(shù)據(jù)
startDate?.let {
builder.setSelection(it.time)
}
// 構(gòu)建 Material 日歷選擇器
val materialDatePicker = builder.build()
materialDatePicker.apply {
// 設(shè)置事件監(jiān)聽器(當(dāng)用戶選擇日期時(shí)觸發(fā))
addOnPositiveButtonClickListener {
val date = Date(it)
//todo 選擇時(shí)間后的操作
}
}
materialDatePicker.show(supportFragmentManager, "DATE_PICKER_TAG")
}擴(kuò)展:
Android TextView自動(dòng)縮放能夠完整顯示出一行
app開發(fā)中,需要TextView可以在不同的屏幕大小要完整顯示出文字,而不是顯示省略號(hào)
可以使用以下代碼,讓TextView字體實(shí)現(xiàn)自適應(yīng)(不過(guò)具體算法已經(jīng)實(shí)現(xiàn)了,我們只需要設(shè)置下即可實(shí)現(xiàn)效果)
//設(shè)置最大行數(shù)為1行(在xml中設(shè)置也可) tvPhotoRecovery.maxLines = 1 TextViewCompat.setAutoSizeTextTypeWithDefaults(tvPhotoRecovery, TextViewCompat.AUTO_SIZE_TEXT_TYPE_UNIFORM) //設(shè)置字體大小范圍為12sp-22sp TextViewCompat.setAutoSizeTextTypeUniformWithConfiguration(tvPhotoRecovery, 12, 22, 1, TypedValue.COMPLEX_UNIT_SP)
setAutoSizeTextTypeUniformWithConfiguration方法的4個(gè)參數(shù)說(shuō)明:
setAutoSizeTextTypeUniformWithConfiguration( TextView textView, int autoSizeMinTextSize, //字體最小數(shù)值 int autoSizeMaxTextSize, //字體最大數(shù)值 int autoSizeStepGranularity,//自動(dòng)適應(yīng)的步長(zhǎng)(簡(jiǎn)單理解就是在最小和最大范圍之間,從最小數(shù)值遞增步長(zhǎng)[n]來(lái)計(jì)算最符合的字體大小) int unit //字體單位,sp就可以 )
到此這篇關(guān)于Android Material組件庫(kù)(日期選擇和時(shí)間選擇器)基本使用的文章就介紹到這了,更多相關(guān)Android Material組件庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Android自定義Material進(jìn)度條效果
- Material Design系列之Behavior實(shí)現(xiàn)Android知乎首頁(yè)
- Android App仿QQ制作Material Design風(fēng)格沉浸式狀態(tài)欄
- Android Material設(shè)計(jì)中列表和卡片的創(chuàng)建方法解析
- 詳解Android Material設(shè)計(jì)中陰影效果的實(shí)現(xiàn)方法
- 詳解Android Material Design自定義動(dòng)畫的編寫
- Android時(shí)間選擇器、日期選擇器實(shí)現(xiàn)代碼
相關(guān)文章
基于Android中實(shí)現(xiàn)定時(shí)器的3種解決方法
2013-05-05
Android實(shí)現(xiàn)支付寶手勢(shì)密碼功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)支付寶手勢(shì)密碼功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03
Android編程基于自定義view實(shí)現(xiàn)公章效果示例【附源碼下載】
這篇文章主要介紹了Android編程基于自定義view實(shí)現(xiàn)公章效果,結(jié)合實(shí)例形式分析了Android使用自定義view進(jìn)行圖形繪制的相關(guān)操作技巧,并附帶完整實(shí)例源碼供讀者下載參考,需要的朋友可以參考下2017-11-11
Android?Studio?Electric?Eel支持手機(jī)投屏
這篇文章主要為大家介紹了Android?Studio?Electric?Eel支持手機(jī)投屏功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
Android編程使用GestureDetector實(shí)現(xiàn)簡(jiǎn)單手勢(shì)監(jiān)聽與處理的方法
這篇文章主要介紹了Android編程使用GestureDetector實(shí)現(xiàn)簡(jiǎn)單手勢(shì)監(jiān)聽與處理的方法,簡(jiǎn)單講述了Android手勢(shì)監(jiān)聽的原理并結(jié)合實(shí)例形式分析了GestureDetector實(shí)現(xiàn)手勢(shì)監(jiān)聽與處理的相關(guān)操作技巧,需要的朋友可以參考下2017-09-09
Android判斷是否有拍照權(quán)限的實(shí)例代碼
android在開發(fā)中有時(shí)候要判斷應(yīng)用中是否有某項(xiàng)權(quán)限,下面通過(guò)本文給大家分享Android判斷是否有拍照權(quán)限的實(shí)例代碼,需要的的朋友參考下吧2017-07-07
Android View源碼解讀 DecorView與ViewRootImpl淺談
這篇文章主要解讀了Android View源碼,為大家詳細(xì)介紹DecorView與ViewRootImpl,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
Android編程之監(jiān)聽器的實(shí)現(xiàn)方法
這篇文章主要介紹了Android編程之監(jiān)聽器的實(shí)現(xiàn)方法,以實(shí)例形式較為詳細(xì)的分析了Android監(jiān)聽器的創(chuàng)建、注冊(cè)及相關(guān)使用技巧,需要的朋友可以參考下2015-11-11
Android實(shí)現(xiàn)返回拍攝的圖片功能實(shí)例
這篇文章主要介紹了Android實(shí)現(xiàn)返回拍攝的圖片功能,以實(shí)例形式較為詳細(xì)的分析了Android返回拍攝圖片功能的具體步驟與實(shí)現(xiàn)方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07

