Android studio 点击弹出日历框之系统自带
Android studio点击弹出日历框之系统自带
Calendar
效果图
1.xml页面
xml
<LinearLayout
android:layout_gravity="center"
android:background="@drawable/textview_back"
android:orientation="horizontal"
android:gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/text"
android:text="2020/05/11"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<ImageView
android:id="@+id/image"
android:src="@mipmap/down"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
@drawable/textview_back
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="2dip" android:color="#BABFBF"/>
<!-- <gradient android:centerColor="@color/color_66CCCC"
android:startColor="@color/color_66CCCC"
android:endColor="@color/color_66CCCC"/>-->
<!--分别设置左上,右上,左下,右下-->
<corners
android:bottomLeftRadius="30px"
android:bottomRightRadius="30px"
android:topLeftRadius="30px"
android:topRightRadius="30px" />
<padding
android:top="5dp"
android:bottom="5dp"
android:left="20dp"
android:right="20dp"/>
</shape>
2.MainActivity
image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
showDatePickDlg();
}
});
//日历
private void showDatePickDlg() {
Calendar calendar=Calendar.getInstance();
DatePickerDialog dialog=new DatePickerDialog(HomepageActivity.this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int year, int monthOfYear, int dayOfMonth) {
HomepageActivity.this.text.setText(year+ "年" + monthOfYear + "月" + dayOfMonth+"日");
}
}, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH)+1, calendar.get(Calendar.DAY_OF_MONTH));
dialog.show();
}