gpt4 book ai didi

java - Android:带有 Holo 和 AppCompat 对话框的 DatePicker 风格。

转载 作者:太空宇宙 更新时间:2023-11-04 12:21:14 25 4
gpt4 key购买 nike

目前,我的日期选择器对话框如下所示。但这是使用 Theme_Holo_Light_Dialog 主题。

enter image description here

但我想实现以下目标,标题和按钮使用 AppCompat 对话框样式(根据我的理解,这是 Material 主题),但中心微调器仍然保持非 Material 样式(选择)。

enter image description here

最佳答案

问题已解决!

我没有经历设计对话框样式的麻烦,而是使用 AlertDialog 并膨胀了包含 DatePicker 的布局。

datepicker.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<DatePicker
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/daily_datepicker"
android:layout_centerInParent="true"
android:calendarViewShown="false"
android:datePickerMode="spinner"/>
</RelativeLayout>

在代码隐藏中...

public AlertDialog.Builder displayDailyOverviewDialog() {
AlertDialog.Builder dialog = new AlertDialog.Builder(getActivity());
LayoutInflater inflater = getActivity().getLayoutInflater();
View dialogView = inflater.inflate(R.layout.datepicker, null);

dialog.setTitle("Set Daily Overview");
dialog.setView(dialogView);

DatePicker dp = (DatePicker) dialogView.findViewById(R.id.daily_datepicker);

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 1);

dp.setMinDate(calendar.getTimeInMillis());
dp.setMaxDate(new Date().getTime());
dp.findViewById(Resources.getSystem().getIdentifier("month", "id", "android")).setVisibility(View.GONE);
dp.findViewById(Resources.getSystem().getIdentifier("year", "id", "android")).setVisibility(View.GONE);

dialog.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
})
.setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});

dialog.create();

return dialog;
}

关于java - Android:带有 Holo 和 AppCompat 对话框的 DatePicker 风格。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38835000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com