/// <summary> /// Converts the <see cref="Java.Lang.Character"/> type object to <see cref="DateTime"/> type. /// </summary> /// <param name="time"><see cref="Java.Util.Calendar"/> type object</param> /// <returns><see cref="DateTime"/> type object equivalent to argment</returns> public static DateTime ConvertToDateTime(Java.Util.Calendar time) => new DateTime( // Note : The range of Calender.Month is 0 (January) to 11 (December). time.Get(Java.Util.CalendarField.Year), time.Get(Java.Util.CalendarField.Month) + 1, time.Get(Java.Util.CalendarField.Date), time.Get(Java.Util.CalendarField.HourOfDay), time.Get(Java.Util.CalendarField.Minute), time.Get(Java.Util.CalendarField.Second), DateTimeKind.Local );
public void Apply(Java.Lang.Object p0) { if (!(p0 is CalendarDayCell)) { return; } CalendarDayCell calendarCell = p0.JavaCast <CalendarDayCell>(); if (calendarCell.CellType != CalendarCellType.Date) { return; } calendarCell.SetBackgroundColor( Android.Graphics.Color.ParseColor("#F8F8F8"), // used when the cell is enabled Android.Graphics.Color.ParseColor("#E0E0E0")); // used when the cell is disabled calendarCell.SetTextColor( Android.Graphics.Color.ParseColor("#000000"), // used when the cell is enabled Android.Graphics.Color.ParseColor("#FFFFFF")); // used when the cell is disabled calendar.TimeInMillis = calendarCell.Date; var weekDay = calendar.Get(Java.Util.CalendarField.DayOfWeek); if (weekDay == 1 || weekDay == 7) { calendarCell.SetBackgroundColor( Android.Graphics.Color.ParseColor("#EEEEEE"), // used when the cell is enabled Android.Graphics.Color.ParseColor("#E0E0E0")); // used when the cell is disabled calendarCell.SetTextColor( Android.Graphics.Color.ParseColor("#999999"), // used when the cell is enabled Android.Graphics.Color.ParseColor("#AAAAAA")); // used when the cell is disabled } var currentDate = Java.Util.Calendar.Instance.Get(Java.Util.CalendarField.Date); var currentMoth = Java.Util.Calendar.Instance.Get(Java.Util.CalendarField.Month); var currentYear = Java.Util.Calendar.Instance.Get(Java.Util.CalendarField.Year); var boldTypeface = Android.Graphics.Typeface.Create( calendarCell.TextPaint.Typeface, Android.Graphics.TypefaceStyle.Bold); if (calendar.Get(Java.Util.CalendarField.Date) == currentDate && calendar.Get(Java.Util.CalendarField.Month) == currentMoth && calendar.Get(Java.Util.CalendarField.Year) == currentYear) { calendarCell.BorderColor = Android.Graphics.Color.ParseColor("#00FF44"); calendarCell.BorderWidth = global::Android.App.Application.Context.ToPixels(2); calendarCell.Typeface = boldTypeface; } if (calendarCell.Selected) { calendarCell.Typeface = boldTypeface; } }
public override Dialog OnCreateDialog(Bundle savedInstanceState) { Java.Util.Calendar c = Java.Util.Calendar.Instance; int hour = c.Get(Java.Util.CalendarField.HourOfDay); int minute = c.Get(Java.Util.CalendarField.Minute); bool is24HourView = true; TimePickerDialog dialog = new TimePickerDialog(Activity, this, hour, minute, is24HourView); return(dialog); }
public override Dialog OnCreateDialog(Bundle savedInstanceState) { base.OnCreateDialog(savedInstanceState); calendar_ = Java.Util.Calendar.Instance; datePicker_ = new DatePickerDialog(context_); datePicker_.DateSet += (sender, e) => { var str = e.Date.ToLocalTime().ToString("YYYY-MM-DD HH:mm:ss"); onDataSelectChanged(e); }; calendar_.Get(Java.Util.CalendarField.Year); calendar_.Get(Java.Util.CalendarField.Month); calendar_.Get(Java.Util.CalendarField.DayOfMonth); return(datePicker_); }
private void CalendarDaySlotLoading(object sender, CalendarDaySlotLoadingEventArgs e) { var currentDateTime = FromUnixTime(e.Date.Time).ToLocalTime(); Java.Util.Date date = e.Date; Java.Util.Calendar cal = Java.Util.Calendar.GetInstance(Java.Util.Locale.English); cal.Time = date; int day = cal.Get(Java.Util.CalendarField.DayOfMonth); CalendarDaySlotBase layout = new CalendarDaySlotBase(ApplicationContext); layout.SetGravity(GravityFlags.Center); layout.SetVerticalGravity(GravityFlags.Center); layout.Orientation = Orientation.Vertical; layout.SetPadding(5, 5, 5, 5); LinearLayout.LayoutParams linearLayoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent); layout.LayoutParameters = linearLayoutParams; TextView tv = new TextView(ApplicationContext); tv.Gravity = GravityFlags.Center; tv.Text = day.ToString(); if (currentDateTime.Date == DateTime.Now.Date) { tv.SetTextColor(Android.Graphics.Color.Red); } if (e.AdjacentDay) { tv.SetTextColor(Android.Graphics.Color.DarkGray); } layout.AddView(tv); if (_events != null && _events.Count != 0) { for (int i = 0; i < _events.Count; i++) { var startDate = _events[i].StartDateTime(); if (startDate.Date == currentDateTime.Date) { tv.SetBackgroundColor(GROUP_COLOR); } } } e.DaySlot = layout; }
public static DateTime DateTimeFromJava(Java.Util.Calendar d) { return(new DateTime( d.Get(Java.Util.CalendarField.Year), d.Get(Java.Util.CalendarField.Month) + 1, d.Get(Java.Util.CalendarField.DayOfMonth), d.Get(Java.Util.CalendarField.HourOfDay), d.Get(Java.Util.CalendarField.Minute), d.Get(Java.Util.CalendarField.Second), d.Get(Java.Util.CalendarField.Millisecond), DateTimeKind.Utc)); var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); return(epoch.AddMilliseconds(d.Time.Time)); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.NuevoCaballo); new ShareInside().CopyDocuments("RazasGender.sqlite", "RazasGender.db"); var txtHorseName = FindViewById <EditText>(Resource.Id.txtHorseName); Foto = FindViewById <Refractored.Controls.CircleImageView>(Resource.Id.btnFoto); Foto.Click += delegate { var intent = new Intent(MediaStore.ActionImageCapture); intent.PutExtra(MediaStore.ExtraOutput, RutaArchivo); StartActivityForResult(intent, 1, savedInstanceState); }; var txtBirthDay = FindViewById <TextView>(Resource.Id.txtBirthDay); txtBirthDay.Click += delegate { Java.Util.Calendar calendar = Java.Util.Calendar.Instance; int year = calendar.Get(Java.Util.CalendarField.Year); int month = calendar.Get(Java.Util.CalendarField.Month); int day_of_month = calendar.Get(Java.Util.CalendarField.DayOfMonth); DatePickerDialog dialog; dialog = new DatePickerDialog(this, Resource.Style.ThemeOverlay_AppCompat_Dialog_Alert, onDateSetListener, year, month, day_of_month); dialog.Show(); }; onDateSetListener = new PickerDate(txtBirthDay); var txtGender = FindViewById <TextView>(Resource.Id.txtGender); txtGender.Click += delegate { Dialog alertar = new Dialog(this, Resource.Style.Theme_Dialog_Translucent); alertar.RequestWindowFeature(1); alertar.SetCancelable(true); alertar.SetContentView(Resource.Layout.DialogoGender); List <string> consulta = new List <string>() { GetText(Resource.String.Filly), GetText(Resource.String.Gelding), GetText(Resource.String.Mare), GetText(Resource.String.Stallion) }; textListView = alertar.FindViewById <ListView>(Resource.Id.Listagender); textListView.Adapter = new AdaptadorGender(this, consulta, alertar, txtGender); alertar.Show(); }; var txtBreed = FindViewById <TextView>(Resource.Id.txtBreed); txtBreed.Click += delegate { Dialog alertar = new Dialog(this, Resource.Style.Theme_Dialog_Translucent); alertar.RequestWindowFeature(1); alertar.SetCancelable(true); alertar.SetContentView(Resource.Layout.DialogoRazas); var con = new SQLiteConnection(System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "RazasGender.sqlite")); var consulta = con.Query <Modelos.Razas>("select * from Razas", new Modelos.Razas().id_raza); textListView = alertar.FindViewById <ListView>(Resource.Id.ListaRazas); textListView.Adapter = new AdaptadorRazas(this, consulta, alertar, txtBreed); buscar = alertar.FindViewById <EditText>(Resource.Id.buscar); buscar.TextChanged += (object sender, TextChangedEventArgs e) => { var consulta2 = con.Query <Modelos.Razas>("select * from Razas where raza like '" + buscar.Text + "%'", new Modelos.Razas().id_raza); textListView.Adapter = new AdaptadorRazas(this, consulta2, alertar, txtBreed); }; alertar.Show(); }; var txtHeigth = FindViewById <EditText>(Resource.Id.txtHeigthHorse); var txtWeigth = FindViewById <EditText>(Resource.Id.txtWeigthHorse); var txtOat = FindViewById <EditText>(Resource.Id.txtOatHorse); var btnAtras = FindViewById <ImageView>(Resource.Id.btnAtras); btnAtras.Click += delegate { }; var btnGuardar = FindViewById <ImageView>(Resource.Id.btnGuardar); btnGuardar.Click += delegate { //if ( == "") //{ //} }; }
/// <summary> /// Calculates the XY coordinates of the hour hand tip for the hours and minutes of the specified <see cref="Java.Util.Calendar"/> object. /// </summary> /// <param name="time"><see cref="Java.Util.Calendar"/> object storing the time</param> public void SetTime(Java.Util.Calendar time) => SetTime(time.Get(Java.Util.CalendarField.Hour), time.Get(Java.Util.CalendarField.Minute));
/// <summary> /// Calculates the XY coordinates of the second hand tip for the seconds of the specified <see cref="Java.Util.Calendar"/> object. /// </summary> /// <param name="time"><see cref="Java.Util.Calendar"/> object storing the time</param> public void SetTime(Java.Util.Calendar time) => SetTime(time.Get(Java.Util.CalendarField.Second));
private void Calendar_DaySlotLoading(object sender, CalendarDaySlotLoadingEventArgs e) { // get day Java.Util.Date date = e.Date; Java.Util.Calendar cal = Java.Util.Calendar.GetInstance(Java.Util.Locale.English); cal.Time = date; int day = cal.Get(Java.Util.CalendarField.DayOfMonth); // create day slot layout container CalendarDaySlotBase layout = new CalendarDaySlotBase(ApplicationContext); layout.SetGravity(GravityFlags.Top); layout.SetVerticalGravity(GravityFlags.Top); layout.Orientation = Orientation.Vertical; layout.SetPadding(5, 5, 5, 5); LinearLayout.LayoutParams linearLayoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.FillParent); layout.LayoutParameters = linearLayoutParams; // create text element TextView tv = new TextView(ApplicationContext); //LinearLayout.LayoutParams linearLayoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MatchParent, LinearLayout.LayoutParams.WrapContent); //vv.LayoutParameters = linearLayoutParams; tv.Gravity = GravityFlags.Top; tv.Text = day.ToString(); if (e.AdjacentDay) { // format adjacent day text tv.SetTextColor(Android.Graphics.Color.DarkGray); } // add text element to layout layout.AddView(tv); // add weather image for certain days if (day >= 14 && day <= 23) { ImageView iv = new ImageView(ApplicationContext); switch (day % 5) { case 0: iv.SetImageResource(Resource.Drawable.Cloudy); break; case 1: iv.SetImageResource(Resource.Drawable.PartlyCloudy); break; case 2: iv.SetImageResource(Resource.Drawable.Rain); break; case 3: iv.SetImageResource(Resource.Drawable.Storm); break; case 4: iv.SetImageResource(Resource.Drawable.Sun); break; } layout.AddView(iv); } // finally, set layout to day slot e.DaySlot = layout; }