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

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

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

介紹

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

  • android:calendarTextColor : 日歷列表的文本的顏色
  • android:calendarViewShown:是否顯示日歷視圖
  • android:datePickerMode:組件外觀,可選值:spinner,calendar 前者效果如下,默認效果是后者
  • android:dayOfWeekBackground:頂部星期幾的背景顏色
  • android:dayOfWeekTextAppearance:頂部星期幾的文字顏色
  • android:endYear:去年(內容)比如2010
  • android:firstDayOfWeek:設置日歷列表以星期幾開頭
  • android:headerBackground:整個頭部的背景顏色
  • android:headerDayOfMonthTextAppearance:頭部日期字體的顏色
  • android:headerMonthTextAppearance:頭部月份的字體顏色
  • android:headerYearTextAppearance:頭部年的字體顏色
  • android:maxDate:最大日期顯示在這個日歷視圖mm / dd / yyyy格式
  • android:minDate:最小日期顯示在這個日歷視圖mm / dd / yyyy格式
  • android:spinnersShown:是否顯示spinner
  • android:startYear:設置第一年(內容),比如19940年
  • android:yearListItemTextAppearance:列表的文本出現在列表中。
  • android:yearListSelectorColor:年列表選擇的顏色

TimePicker時間選擇器,只有一個屬性android:timePickerMode設置spinner和clock(默認);

CalendarView日歷選擇器,相關屬性:

  • android:firstDayOfWeek:設置一個星期的第一天
  • android:maxDate :最大的日期顯示在這個日歷視圖mm/ dd /yyyy格式
  • android:minDate:最小的日期顯示在這個日歷視圖mm/ dd /yyyy格式
  • android:weekDayTextAppearance:工作日的文本出現在日歷標題縮寫

DatePicker有兩種Style

第一種:android:datePickerMode="calendar" 

第二種:android:datePickerMode="spinner" ,巨丑無比,就不要用了。

TimePicker同樣也有兩種Style

第一種:android:timePickerMode="clock" ,巨丑無比,就不要用了。

第二種:android:timePickerMode="spinner" 

這兩個控件常常會在項目里被自定義,因為系統(tǒng)自帶的不怎么好看。

另外就是它們支持的事件很簡單。就是選擇完日期、時間后的onDateChanged和onTimeChanged。

下面我們來看代碼。

課程目標

  • 縱向擺放一個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入門之日歷選擇與時間選擇組件的使用的詳細內容,更多關于Android日歷 時間選擇組件的資料請關注腳本之家其它相關文章!

相關文章

  • Android解析JSON數據的方法分析

    Android解析JSON數據的方法分析

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

    Android 開源在線音樂播放器

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

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

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

    Android實現自動提取短信驗證碼功能

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

    Android應用實踐之數獨游戲開發(fā)

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

    Android中AsyncTask與handler用法實例分析

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

    AndroidStudio3 支持 Java8 了請問你敢用嗎

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

    Android中實現圖文并茂的按鈕實例代碼

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

    Android 實現秒轉換成時分秒的方法

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

    adb wireless進行Android手機調試詳解

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

最新評論

达日县| 凤阳县| 濮阳县| 翼城县| 洪洞县| 思茅市| 阜城县| 兴文县| 九江县| 孙吴县| 宣威市| 三门峡市| 康保县| 娱乐| 海盐县| 高邮市| 勐海县| 瓦房店市| 清流县| 兴国县| 凤翔县| 信丰县| 科技| 石首市| 江西省| 周口市| 巴彦淖尔市| 上虞市| 曲靖市| 民和| 电白县| 岳西县| 西华县| 香河县| 错那县| 贵州省| 开化县| 彭水| 江都市| 团风县| 沧源|