Android:DatePickerDialog的自定义颜色

时间:2016-07-13 20:57:06

标签: android datepicker dialog styles datepickerdialog

我在DialogFragment中使用了DatePickerDialog,效果很好。

我想改变颜色:

  • 操作栏的背景
  • 按钮的背景
  • 分隔符

这是我的DialogFragment:

public class DatePickerDialogFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener
{

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState)
    {
        // init :
        Calendar calendar = Calendar.getInstance();
        int year = calendar.get(Calendar.YEAR);
        int month = calendar.get(Calendar.MONTH);
        int day = calendar.get(Calendar.DAY_OF_MONTH);

        DatePickerDialog datePickerDialog = new DatePickerDialog(getActivity(), R.style.DatePickerDialogTest, this, year, month, day);
        datePickerDialog.getDatePicker().setBackgroundColor(0xFF500000);

        return datePickerDialog;
    }

    ...
}

这是风格:

<style name="DatePickerDialogTest" parent="Theme.AppCompat.Dialog.Alert">
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:textColorPrimary">#FF00FF00</item>
    <item name="colorAccent">#FFFF0000</item>
    <item name="android:divider">@android:color/holo_purple</item>
</style>

除了操作栏,按钮和分隔线的背景外,我使用的每种颜色都能正常显示。

有什么方法可以轻易改变这些颜色吗?

感谢。

0 个答案:

没有答案