Android의 DatePickerDialog
에 대한 어두운 테마 스타일을 설정하려고합니다. Vikram's answer here에 따라 DatePickerDilog's
생성자에서 스타일을 설정하고 싶지 않습니다.DatePickerDialog의 배경색을 기본 흰색으로 변경하는 방법?
다음 스타일을 설정했습니다. & 설정되었지만 OK에는 적용되지 않습니다. & 세로 모드에서 버튼 패널을 취소합니다. 그러나 풍경에서 작동! :
내 V21/styles.xml :
<style name="AppTheme.Dark.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@color/primaryColorDark_dark</item>
<item name="android:datePickerDialogTheme">@style/DatePicker_Theme_Dark</item>
</style>
<!--Dark DatePicker Theme & style-->
<style name="DatePicker_Theme_Dark" parent="android:Theme.Material.Light.Dialog">
<item name="android:datePickerStyle">@style/DatePicker_Dark</item>
</style>
<style name="DatePicker_Dark" parent="@android:style/Widget.Material.Light.DatePicker">
<item name="colorAccent">@color/colorAccent_dark</item>
<item name="android:background">@color/primaryColor_dark</item>
<item name="android:headerBackground">@color/colorAccent_dark</item>
<item name="android:textColorPrimary">@color/textPrimaryColor_dark</item>
<item name="android:textColorSecondary">@color/textSecondaryColor_dark</item>
</style>
내 styles.xml :
내 된 .java 파일에서<!-- Dark Application theme -->
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="windowActionModeOverlay">false</item>
</style>
<style name="AppTheme.Dark" parent="AppTheme.Base">
<item name="android:windowBackground">@color/backgroundColor_dark</item>
<item name="colorAccent">@color/colorAccent_dark</item>
<item name="android:textColorSecondary">@color/textSecondaryColor_dark</item>
<item name="android:textColorPrimary">@color/textPrimaryColor_dark</item>
<item name="android:datePickerStyle">@style/DatePicker_Dark</item>
</style>
<style name="DatePicker_Dark" parent="Theme.AppCompat.Light.Dialog">
<item name="colorAccent">@color/colorAccent_dark</item>
<item name="android:background">@color/primaryColor_dark</item>
<item name="android:headerBackground">@color/colorAccent_dark</item>
<item name="android:textColorPrimary">@color/textPrimaryColor_dark</item>
<item name="android:textColorSecondary">@color/textSecondaryColor_dark</item>
</style>
, 나는 새로운 무엇입니까 DatePickerDialog
등의 예는 다음과 같습니다
return new DatePickerDialog(getActivity(), this, year, month, day){
@Override
public void onDateChanged(@NonNull DatePicker view, int year, int month, int dayOfMonth) {
onDateSet(view, year, month, dayOfMonth);
dismiss();
}
};
귀하의 도움에 감사드립니다. 감사!
은 (는) 자바 파일을 공유합니다. –