19

Android L エミュレーターでアプリをテストしていたところ、TimePickerDialog が次のように大幅に変更されていることに気付きました。

Android L TimePickerDialog

これは私のアプリのテーマに合わないので、Android L で実行しているときに古い TimePickerDialog スタイルを取得できるかどうかを知りたいと思っていました。

4

5 に答える 5

16

TimePickerDialogコンストラクターをthemeパラメーターと共に使用して、テーマを指定できます。

TimePickerDialog(Context context, 
                 int theme, 
                 TimePickerDialog.OnTimeSetListener callBack, 
                 int hourOfDay, 
                 int minute, 
                 boolean is24HourView)
于 2014-06-27T10:57:47.250 に答える
16

AM / PM をボタンではなくピッカーにしたい場合は、次の単一パラメーター コンストラクターを使用することをお勧めしますContextThemeWrapper

new TimePicker(new ContextThemeWrapper(getActivity(), android.R.style.Theme_Holo_Light_Dialog_NoActionBar));

AM-PM ピッカー

テーマを複数パラメーターのコンストラクターに渡すと、かなり見苦しい AM / PM ボタンが表示され、時と分の列の間にコロンがなくなります。

new TimePicker(getActivity(), null, TimePickerDialog.THEME_HOLO_LIGHT);

AM-PM ボタン

于 2014-12-03T05:48:21.230 に答える