2017-02-14 65 views
1

我已经实现了我的片段日期选择器,这是代码:Android的日期选取器材质样式

edittext_from.setOnClickListener(new OnClickListener() { 
       @Override 
       public void onClick(View view) { 
        final Calendar c = Calendar.getInstance(); 
        mYear = c.get(Calendar.YEAR); 
        mMonth = c.get(Calendar.MONTH); 
        mDay = c.get(Calendar.DAY_OF_MONTH); 
        android.app.DatePickerDialog datePickerDialog = new android.app.DatePickerDialog(getContext(), 
          new android.app.DatePickerDialog.OnDateSetListener() { 

           @Override 
           public void onDateSet(DatePicker view, int year, 
                 int monthOfYear, int dayOfMonth) { 

            edittext_from.setText(String.format("%04d-%02d-%02d", year, (monthOfYear + 1), dayOfMonth)); 

           } 
          }, mYear, mMonth, mDay); 
        datePickerDialog.show(); 
       } 


      }); 

和我的日期选择器的风格是一个旧式就象这样:DatePicker

我想用材质风格的DatePicker,我试过用这个库编译'com.wdullaer:materialdatetimepicker:2.3.0',但结果是一样的。 任何帮助如何使用Material Date Picker来更改此DatePicker? 感谢

+0

使用appcpmpat风格 – raktale

+0

是Raktale是正确的,因为,您使用的是低于5.0,如果你想使用相同的结果,那么你应该与程序兼容性 –

回答

1

试试这个库: https://github.com/code-troopers/android-betterpickers

您使用的日期选择器,如:

button.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     DatePickerBuilder dpb = new DatePickerBuilder() 
       .setFragmentManager(getSupportFragmentManager()) 
       .setStyleResId(R.style.BetterPickersDialogFragment) 
       .setYearOptional(true); 
     dpb.show(); 
    } 
}); 
+0

去我试试这个库但显示datepicker buttom图像而不是日历。我怎样才能将日历设置为fragnment – APPGIS