欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android日歷控件PickTime代碼實例

 更新時間:2020年09月22日 14:23:21   作者:手撕高達的村長  
這篇文章主要介紹了Android日歷控件PickTime代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

最近做項目,需要設(shè)置用戶的生日,所以做這樣一個功能。

開始發(fā)覺自帶的DatePicker 很是不好用。

上代碼:

<DatePicker
       android:id="@+id/dpPicker"
       android:datePickerMode="spinner"
       android:calendarViewShown="false"
      android:layout_marginTop="150dp"
      android:spinnersShown="true"
      android:yearListSelectorColor = "@color/colorPrimaryDark"
       android:layout_width="match_parent"
       android:layout_height="wrap_content" />

初始化代碼:

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA);
    Calendar calendar = Calendar.getInstance(Locale.CHINA);

    datePicker = (DatePicker) findViewById(R.id.dpPicker);
    int year=calendar.get(Calendar.YEAR);
    int monthOfYear=calendar.get(Calendar.MONTH);
    int dayOfMonth=calendar.get(Calendar.DAY_OF_MONTH);
    datePicker.init(year, monthOfYear, dayOfMonth, new DatePicker.OnDateChangedListener() {

           @Override
       public void onDateChanged(DatePicker view, int year,
           int monthOfYear, int dayOfMonth) {
                 // 獲取一個日歷對象,并初始化為當前選中的時間
                 Calendar calendar = Calendar.getInstance();
                 calendar.set(year, monthOfYear, dayOfMonth);
                 SimpleDateFormat format = new SimpleDateFormat(
                         "yyyy年MM月dd日 HH:mm");
                 Toast.makeText(MainActivity.this,
                         format.format(calendar.getTime()), Toast.LENGTH_SHORT)
                     .show();
               }
     });

結(jié)果效果如此:

android:datePickerMode="spinner"

這個屬性會切換為日歷選擇狀態(tài)。

還容易出現(xiàn)英文這種鬼東西,于是不在研究,直接找插件去。

于是發(fā)現(xiàn)PickTime 很好用的,來說下使用方法:

//日期選擇控件
  implementation 'com.github.codbking:PickTime:v1.0.1'
  //item控件
  implementation 'com.github.codbking:AllItemView:v1.0.0'

然后是調(diào)用代碼:

package controller.hzl.com.timetest;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.DatePicker;
import android.widget.TimePicker;
import android.widget.Toast;

import com.codbking.view.ItemView;
import com.codbking.widget.DatePickDialog;
import com.codbking.widget.bean.DateType;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Locale;

public class MainActivity extends AppCompatActivity implements View.OnClickListener{

  private DatePicker datePicker;
   private TimePicker timePicker;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ItemView xx = findViewById(R.id.item4);
    xx.setOnClickListener(this);

    DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA);
    Calendar calendar = Calendar.getInstance(Locale.CHINA);

    datePicker = (DatePicker) findViewById(R.id.dpPicker);
    int year=calendar.get(Calendar.YEAR);
    int monthOfYear=calendar.get(Calendar.MONTH);
    int dayOfMonth=calendar.get(Calendar.DAY_OF_MONTH);
    datePicker.init(year, monthOfYear, dayOfMonth, new DatePicker.OnDateChangedListener() {

           @Override
       public void onDateChanged(DatePicker view, int year,
           int monthOfYear, int dayOfMonth) {
                 // 獲取一個日歷對象,并初始化為當前選中的時間
                 Calendar calendar = Calendar.getInstance();
                 calendar.set(year, monthOfYear, dayOfMonth);
                 SimpleDateFormat format = new SimpleDateFormat(
                         "yyyy年MM月dd日 HH:mm");
                 Toast.makeText(MainActivity.this,
                         format.format(calendar.getTime()), Toast.LENGTH_SHORT)
                     .show();
               }
     });

  }

  private void showDatePickDialog(DateType type) {
    DatePickDialog dialog = new DatePickDialog(this);
    //設(shè)置上下年分限制
    dialog.setYearLimt(5);
    //設(shè)置標題
    dialog.setTitle("選擇時間");
    //設(shè)置類型
    dialog.setType(type);
    //設(shè)置消息體的顯示格式,日期格式
    dialog.setMessageFormat("yyyy-MM-dd");
    //設(shè)置選擇回調(diào)
    dialog.setOnChangeLisener(null);
    //設(shè)置點擊確定按鈕回調(diào)
    dialog.setOnSureLisener(null);
    dialog.show();
  }

  @Override
  public void onClick(View view) {
    switch (view.getId()) {
      case R.id.item4:
        showDatePickDialog(DateType.TYPE_YMD);
        break;

    }
  }
}

效果如圖:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android邊播放邊緩存視頻框架AndroidVideoCache詳解

    Android邊播放邊緩存視頻框架AndroidVideoCache詳解

    這篇文章主要為大家介紹了Android邊播放邊緩存視頻框架AndroidVideoCache詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • android動態(tài)設(shè)置app當前運行語言的方法

    android動態(tài)設(shè)置app當前運行語言的方法

    下面小編就為大家?guī)硪黄猘ndroid動態(tài)設(shè)置app當前運行語言的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Flutter?點擊兩次退出app的實現(xiàn)示例

    Flutter?點擊兩次退出app的實現(xiàn)示例

    本文主要介紹了Flutter?點擊兩次退出app的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Android控件系列之TextView使用介紹

    Android控件系列之TextView使用介紹

    TextView類似一般UI中的Label,TextBlock等控件,只是為了單純的顯示一行或多行文本,本文介紹了Android中文本控件TextView的用法和常用屬性的用法
    2012-11-11
  • Android獲取分享應(yīng)用列表詳解及實例

    Android獲取分享應(yīng)用列表詳解及實例

    這篇文章主要介紹了Android獲取分享應(yīng)用列表詳解及實例的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • NestScrollView嵌套RecyclerView實現(xiàn)淘寶首頁滑動效果

    NestScrollView嵌套RecyclerView實現(xiàn)淘寶首頁滑動效果

    這篇文章主要介紹了NestScrollView嵌套RecyclerView實現(xiàn)淘寶首頁滑動效果,主要實現(xiàn)淘寶首頁嵌套滑動,中間tab吸頂效果,以及介紹NestScrollView嵌套RecyclerView處理滑動沖突的方法,需要的朋友可以參考下
    2021-12-12
  • JSON解析和XML解析區(qū)別對比

    JSON解析和XML解析區(qū)別對比

    JSON解析和XML解析是較為普遍的兩種解析方式,其中JSON解析的市場分額更大。這篇文章主要介紹了JSON解析和XML解析區(qū)別對比,需要的朋友可以參考下
    2016-10-10
  • Android網(wǎng)格視圖GridView的使用

    Android網(wǎng)格視圖GridView的使用

    網(wǎng)格視圖GridView的排列方式與矩陣類似,當屏幕上有很多元素(文字、圖片或其他元素)需要按矩陣格式進行顯示時,就可以使用GridView控件來實現(xiàn)
    2016-01-01
  • Android 一個日歷控件的實現(xiàn)代碼

    Android 一個日歷控件的實現(xiàn)代碼

    本篇文章主要介紹了Android 一個日歷控件的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Android巧用DecorView實現(xiàn)對話框功能

    Android巧用DecorView實現(xiàn)對話框功能

    本篇文章主要介紹了Android巧用DecorView實現(xiàn)對話框功能,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04

最新評論