如何切换此时间选择对话框微调器模式?

问题描述 投票:0回答:2

我只想将此Current situationTarget situation

有关更多详细信息,我想将timepickerdialog设置为微调器模式。在我的应用程序中,它不起作用。这是我的代码:

  public class TimePickerFragment extends DialogFragment {
  ...
  @Override
  public Dialog onCreateDialog (Bundle savedInstanceState) {

    Calendar cal = DateUtils.getCalendar(defaultTime);
    int hour = cal.get(Calendar.HOUR_OF_DAY);
    int minute = cal.get(Calendar.MINUTE);

    // Create a new instance of TimePickerDialog and return it
    boolean is24HourMode = DateUtils.is24HourMode(mActivity);
    TimePickerDialog tpd = new TimePickerDialog(mActivity, R.style.Theme_AppCompat_Dialog_NoBackgroundOrDim, mListener,
        hour, minute, is24HourMode);
    tpd.getWindow().setGravity(Gravity.BOTTOM);
    tpd.setTitle("");
    return tpd;
  }
}
android
2个回答
0
投票

您可以在布局中使用xml属性设置时间选择器模式:timePickerMode =“ spinner”

<TimePicker
    android:id="@+id/timePicker"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:timePickerMode="spinner">
</TimePicker>

如果您想使用代码进行设置,那会有些棘手:

要么遵循此:https://stackoverflow.com/a/27264558/1881240

或此:https://prnt.sc/blkkkd


0
投票

我完成了Apply AlertDialog.Theme_Holo_Dark。使用android sdk 29对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.