<TextView
style="@style/AppLabelStyle"
android:text="@string/date_of_birth" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="40dp"
android:orientation="horizontal"
android:gravity="center_vertical"
android:background="@drawable/bg_editbox">
<TextView
android:id="@+id/txDOB"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="3"
android:text="DD-MM-YYYY"
android:paddingLeft="5dp"
android:gravity="center_vertical"/>
<ImageView
android:id="@+id/imDOB"
android:layout_width="30dp"
android:layout_height="30dp"
android:src="@drawable/ic_calendar"/>
</LinearLayout>
class SignUpActivity : AppCompatActivity(), AdapterView.OnItemSelectedListener {
private val cal = Calendar.getInstance()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_sign_up)
updateDOBOnUI()
val dateChangeListener = DatePickerDialog.OnDateSetListener{datePicker, year, month, dayOfMonth ->
cal.set(Calendar.YEAR, year)
cal.set(Calendar.MONTH, month)
cal.set(Calendar.DAY_OF_MONTH, dayOfMonth)
updateDOBOnUI()
}
imDOB.setOnClickListener {
DatePickerDialog(
this,
dateChangeListener,
cal.get(Calendar.YEAR),
cal.get(Calendar.MONTH),
cal.get(Calendar.DAY_OF_MONTH)
).show()
}
}
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter