Studiem proprietăți utile și creăm animații pe Android. Adăugarea de animații bazate pe fizică la aplicațiile Android

Ziua bună tuturor. Vreau să dedic această postare subiectului fragmentelor pentru Android. Există deja traduceri și câteva articole despre Habré care menționează cum să începeți să lucrați cu fragmente pentru Android. De exemplu, articol. Conține o descriere a ce sunt fragmentele și în ce versiuni Android sunt disponibile, așa că cei care nu au ajuns încă la el se pot familiariza cu el dacă doresc, dar nu voi re povesti acest lucru în postarea mea. Așa că voi ajunge direct la subiect.

Începutul lucrării

Permiteți-mi să spun pe scurt că fragmentele sunt componente ale utilizatorului UI care pot fi utilizate folosind clasa Activitate pentru a afișa datele utilizatorului, dar ciclul lor de viață nu depinde de aceasta. Funcționalitatea oferită de fragmente are o funcționalitate mai largă pentru lucrul cu ele decât Activity, așa că utilizarea lor este de o importanță nu mică pentru dezvoltatori dacă doresc ca aplicația lor să aibă o interfață de utilizator mai modernă în raport cu standardele actuale.

Acum să trecem la subiectul postării. Dezvoltatori Google fragmentele au fost înzestrate, în opinia mea, cu un suport excelent pentru animația de afișare a fragmentului în sine. Acest lucru va fi discutat în continuare. Am căutat pe Habr postări pe Acest subiect, dar nu am găsit nimic, așa că acum îmi voi împărtăși cunoștințele.

Crearea unui proiect

Să creăm un mic proiect. Am creat un proiect pentru Samsung Nexus S al meu, unde am versiunea Android 4.1.2, care este ceea ce am folosit (Api Level 16). Am numit proiectul însuși FragmentsAnimationTest.

Pentru demonstrație, vom avea nevoie de activitatea principală și aspectul acesteia, câteva fragmente, fiecare cu aspectul său, și încă câteva fișiere xml pentru animația în sine, despre care voi vorbi mai târziu.

Aplicația va arăta astfel: unul dintre fragmente va fi afișat pe ecran, comutarea între ele se va face folosind un buton obișnuit și, în consecință, comutarea fragmentelor în sine va fi însoțită de efecte de animație.

Mai întâi, să aranjam elementele activității principale în fișierul activity_main.xml: