先上个效果图:
对比两个效果- -是不是觉得很难看?其实我也是这么觉得的。不知为何2.0以后datapicker为何会多出一个日历界面。太难看了!
不过使用这个setCalendarViewShown(false)方法后就可以把日历弄走了。效果还是蛮不错的。看看代码如何吧:
public class MainActivity extends Activity {
DatePicker datapicker ;
Calendar calendar;
int year,month,day;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
datapicker = (DatePicker) findViewById(R.id.datapicker);
datapicker.setCalendarViewShown(false);
calendar = Calendar.getInstance();
year = calendar.get(Calendar.YEAR);
month = calendar.get(Calendar.MONTH);
day = calendar.get(Calendar.DAY_OF_MONTH);
datapicker.init(year, month, day, new OnDateChangedListener() {
public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// MainActivity.this.year = year;
// MainActivity.this.month = monthOfYear;
// MainActivity.this.day = dayOfMonth;
Toast.makeText(getApplicationContext(), year + "年" + monthOfYear + "月" + dayOfMonth + "日", Toast.LENGTH_LONG).show();
}
});
}
}