//有些属性用不了的话,就把api改到21以上就行了。
//例如:
android {
compileSdkVersion 26
defaultConfig {
applicationId "com.example.hasee.a828huadong"
minSdkVersion 21
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
/第一步 我的布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.hasee.a828huadong.Main2Activity">
<!--firstDayOfWeek是设置第一个是星期几,我写的2,是星期一第一个-->
<!-- android:headerBackground="#808080"是设置头布局的颜色,不过我隐藏头布局了-->
<!--android:headerBackground="#808080"-->
<DatePicker
android:layout_gravity="center"
android:theme="@style/AppTheme2"
android:firstDayOfWeek="2"
android:id="@+id/datePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
//第二步 Activity里隐藏头布局,并点击哪个日期,哪个就吐司信息
public class Main2Activity extends AppCompatActivity {
private DatePicker datePicker;
Calendar c;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
initView();
}
private void initView() {
datePicker = (DatePicker) findViewById(R.id.datePicker);
//这句隐藏头布局
((LinearLayout) ((ViewGroup)datePicker.getChildAt(0)).getChildAt(0)).setVisibility(View.GONE);
c=Calendar.getInstance();
//将日历初始化为当前系统时间,并设置其事件监听
datePicker.init(c.get(Calendar.YEAR),c.get(Calendar.MONTH),c.get(Calendar.DAY_OF_MONTH),
new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
//当前日期更改时,在这里设置
int monthOfYear1 = monthOfYear+1;
c.set(year,monthOfYear,dayOfMonth);
ToastUtil.show(Main2Activity.this,year+","+monthOfYear1+","+dayOfMonth+"");
}
});
}
}
//第三步 自定义一个style。
<style name="AppTheme2" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<!--这个绿色是选中时的背景颜色,和当前日期的颜色-->
<item name="colorAccent">@color/Green</item>
<!--设置字体颜色-->
<item name="android:textColorPrimary">@android:color/holo_blue_dark</item>
</style>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/118337.html