Android DatePicker Using Kotlin With Example

Hello Readers! In this post, we are going to learn about android datePicker using kotlin in any android application. We will also learn about different attributes of android datePicker that can be used to customise this widget.


Tutorialwing Kotlin DatePicker Output Android DatePicker Using Kotlin

Tutorialwing Kotlin DatePicker Output

Getting Started

Android datePicker can be defined as below –

DatePicker is a widget that display view to select any date

Different Attributes of Android DatePicker Widget

Some of the popular attributes of android datePicker widget are –

Sr. XML Attributes Description
1 android:calendarTextColor Specifies text color of the calendar
2 android:calendarViewShown Checks whether calendar view is shown or not
3 android:datePickerMode Specifies the look of the widget
4 android:dayOfWeekBackground Specifies the background color for the header’s day of week
5 android:endYear Specifies the last year (inclusive) of the calendar
6 android:firstDayOfWeek Specifies the first day of the week according to Calendar
7 android:headerBackground Specifies background for the selected date header
8 android:maxDate Specifies the maximal date shown by the calendar in mm/dd/yyyy format
9 android:minDate Specifies the minimal date shown by the calendar in mm/dd/yyyy format
10 android:spinnersShown Specifies whether spinners are shown or not
11 android:startYear Specifies the first year (inclusive) of the calendar

Some of the popular attributes of DatePicker inherited from FrameLayout are –

Sr. XML Attributes Description
1 android:foregroundGravity Specifies the gravity of the foreground drawable
2 android:measureAllChildren When measuring, It specifies whether to measure all children or only those that are in visible or invisible state

Some of the popular attributes of android datePicker inherited from ViewGroup are –

Sr. XML Attributes Description
1 android:animationCache Specifies whether layout animations should create a drawing cache for their children
2 android:layoutAnimation Specifies the layout animation to use the first time the ViewGroup is laid out
3 android:layoutMode Specifies the layout mode

Some of the popular attributes of datePicker inherited from View are –

Sr. XML Attributes Description
1 android:fadeScrollbars Specifies whether scrollbar should fade out when not in use or not
2 android:fitsSystemWindows Specifies whether to adjust view layout according to system windows
3 android:id Specifies id of the view
4 android:minHeight Specifies minimum height
5 android:minWidth Specifies minimum width
6 android:padding Specifies padding of the view
7 android:visibility Specifies visibility of the view

Example of Android DatePicker Using Kotlin

At first, we will create android application. Then, we will use datePicker using kotlin in the application.

1. Creating New Project in Kotlin

Follow steps below to create new project. Please ignore the steps if you have already created the project.

Step Description
1. Open Android Studio.
2. Go to File => New => New Project. Write application name as DatePicker. Then, check Include Kotlin Support and click next button.
3. Select minimum SDK you need. However, we have selected 17 as minimum SDK. Then, click next button
4. Then, select Empty Activity => click next => click finish.
5. You will get a newly created project successfully if you have followed steps properly.

Since we have a project now, we will modify xml and other files to use datePicker using kotlin in the application.

2. Modify values folder

No values folder have been modified. So, we are not going to mention them here.

3. Use DatePicker Widget in xml file

Open src/main/res/layout/activity_main.xml file and add below code into it.

<?xml version="1.0" encoding="utf-8"?>




In activity_main.xml file, we have defined textView and datePicker widgets. Now, we will access these widgets in java file to perform some operations on it.

4. Access DatePicker Widget in Kotlin file

Open src/main/java/com.tutorialwing.datepicker/MainActivity.kt file and add below code into it.

package com.tutorialwing.datepicker

import android.os.Bundle
import android.widget.DatePicker
import android.widget.TextView
import android.widget.Toast
import java.util.*

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {

        val textView = findViewById<TextView>(

        val datePicker = findViewById<DatePicker>(
        val today = Calendar.getInstance()
        datePicker.init(today.get(Calendar.YEAR), today.get(Calendar.MONTH), today.get(Calendar.DAY_OF_MONTH)

        ) { view, year, monthOfYear, dayOfMonth ->
            val month = monthOfYear + 1
            val msg = "Selected Date is $dayOfMonth/$month/$year"
            Toast.makeText(this@MainActivity, msg, Toast.LENGTH_SHORT).show()

            if (textView != null) {
                textView.text = msg

We have accessed textView and datePicker using kotlin file (i.e. MainActivity.kt file) in the application. Then, we have set a listener to show selected date in the textView.

Since AndroidManifest.xml file is very important in any android application, we are also going to see the content inside this file.

AndroidManifest.xml file

Code inside main/AndroidManifest.xml file is as below.

<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.tutorialwing.datepicker"

		<activity android:name=".MainActivity">
				<action android:name="android.intent.action.MAIN"/>

				<category android:name="android.intent.category.LAUNCHER"/>


When we run the program, we will get output as shown above.

That’s end of our tutorial on android datePicker using kotlin.