Sunteți pe pagina 1din 2

Laborator 8 – Calendar

Deschidem Android Studio și creăm un proiect nou pe care îl denumim Calendar.


Pas 1: În res -> layout -> activity_main.xml, introducem următorul cod:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<CalendarView
android:id="@+id/simpleCalendarView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:firstDayOfWeek="2"
android:maxDate="01/01/2019"
android:minDate="01/01/2016" />
</RelativeLayout>

Pas 2: src -> package -> MainActivity.java


În acest pas vom deschide MainActivity și vom adăuga codul pentru inițierea calendarului. În acest caz,
setăm culoare de fundal pe săptămâna selectată și culoare liniei de separare a săptămânii, și, în final,
efectuăm evenimentul setOnDateChangeListener, care ne oferă notificare la schimbarea datei selectate. De
fiecare dată când un utilizator atinge/ ă click pe orice dată, data selectată va fi afișată utilizând un Toast.

package com.example.calendar;

import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.CalendarView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

CalendarView simpleCalendarView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
simpleCalendarView = (CalendarView) findViewById(R.id.simpleCalendarView);
simpleCalendarView.setFocusedMonthDateColor(Color.RED);
simpleCalendarView.setUnfocusedMonthDateColor(Color.BLUE);
simpleCalendarView.setSelectedWeekBackgroundColor(Color.RED);
simpleCalendarView.setWeekSeparatorLineColor(Color.GREEN);
simpleCalendarView.setOnDateChangeListener(new
CalendarView.OnDateChangeListener() {
@Override
public void onSelectedDayChange(CalendarView view, int year, int month,
int dayOfMonth) {
Toast.makeText(getApplicationContext(), dayOfMonth + "/" + month +
"/" + year, Toast.LENGTH_LONG).show();
}
});
}
}
Pas 3: Rulăm aplicația și observăm rezultatul final:

S-ar putea să vă placă și