最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android入門之日歷選擇與時間選擇組件的使用

 更新時間:2022年11月11日 09:31:27   作者:TGITCIC  
這篇文章主要為大家詳細(xì)介紹了Android中TimePicker時間選擇與DatePicker日期選擇組件的使用方法,文中的示例代碼講解詳細(xì),需要的朋友可以參考下

介紹

DatePicker日期選擇器,自帶spinner和calendar兩種模式,相關(guān)屬性:

  • android:calendarTextColor : 日歷列表的文本的顏色
  • android:calendarViewShown:是否顯示日歷視圖
  • android:datePickerMode:組件外觀,可選值:spinner,calendar 前者效果如下,默認(rèn)效果是后者
  • 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(默認(rèn));

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入門之日歷選擇與時間選擇組件的使用的詳細(xì)內(nèi)容,更多關(guān)于Android日歷 時間選擇組件的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Android解析JSON數(shù)據(jù)的方法分析

    Android解析JSON數(shù)據(jù)的方法分析

    這篇文章主要介紹了Android解析JSON數(shù)據(jù)的方法,結(jié)合實例形式演示了Android解析json格式數(shù)據(jù)的原理與相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • Android 開源在線音樂播放器

    Android 開源在線音樂播放器

    這篇文章主要介紹了Android 開源在線音樂播放器的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • Android視頻點播的實現(xiàn)代碼(邊播邊緩存)

    Android視頻點播的實現(xiàn)代碼(邊播邊緩存)

    本篇文章主要結(jié)合了Android視頻點播的實現(xiàn)代碼(邊播邊緩存),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Android實現(xiàn)自動提取短信驗證碼功能

    Android實現(xiàn)自動提取短信驗證碼功能

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)自動提取短信驗證碼功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Android應(yīng)用實踐之?dāng)?shù)獨游戲開發(fā)

    Android應(yīng)用實踐之?dāng)?shù)獨游戲開發(fā)

    這篇文章主要為大家詳細(xì)介紹了Android應(yīng)用實踐之?dāng)?shù)獨游戲開發(fā),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Android中AsyncTask與handler用法實例分析

    Android中AsyncTask與handler用法實例分析

    這篇文章主要介紹了Android中AsyncTask與handler用法,以實例形式較為詳細(xì)的分析了Android中AsyncTask與handler的功能、用法與相關(guān)注意事項,并附帶完整實例源碼供讀者下載,需要的朋友可以參考下
    2015-10-10
  • AndroidStudio3 支持 Java8 了請問你敢用嗎

    AndroidStudio3 支持 Java8 了請問你敢用嗎

    Google 發(fā)布了 AS 3.0,以及一系列的 Support 包,有意思的新東西挺多,AS3里面有一個亮眼的特性就是支持J8。接下來通過本文給大家分享AndroidStudio3 支持 Java8 的相關(guān)內(nèi)容,感興趣的朋友一起看看吧
    2017-11-11
  • Android中實現(xiàn)圖文并茂的按鈕實例代碼

    Android中實現(xiàn)圖文并茂的按鈕實例代碼

    這篇文章主要介紹了Android中實現(xiàn)圖文并茂的按鈕實例代碼,代碼簡單易懂,非常不錯,需要的朋友可以參考下
    2017-04-04
  • Android 實現(xiàn)秒轉(zhuǎn)換成時分秒的方法

    Android 實現(xiàn)秒轉(zhuǎn)換成時分秒的方法

    這篇文章主要介紹了Android 實現(xiàn)秒轉(zhuǎn)換成時分秒的方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • adb wireless進行Android手機調(diào)試詳解

    adb wireless進行Android手機調(diào)試詳解

    這篇文章給大家講解了在Android手機上使用adb wireless進行調(diào)試的步驟以及問題解決辦法,有需要的跟著學(xué)習(xí)下吧。
    2017-12-12

最新評論

新和县| 丘北县| 水城县| 广平县| 兴国县| 微山县| 前郭尔| 扎赉特旗| 莎车县| 旅游| 紫云| 济南市| 寻甸| 象州县| 湖北省| 永城市| 三门峡市| 赤壁市| 阳新县| 平舆县| 库尔勒市| 青海省| 尼木县| 从化市| 尚义县| 水富县| 南乐县| 朔州市| 垫江县| 泗阳县| 稻城县| 五台县| 清丰县| 榕江县| 长宁区| 定日县| 金寨县| 正镶白旗| 桂东县| 富民县| 宕昌县|