рд╕рднреА рдХреЛ рд╢реБрдн рджрд┐рдиред рдореИрдВ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ Android рдХреЗ рд▓рд┐рдП рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд╡рд┐рд╖рдп рдореЗрдВ рд╕рдорд░реНрдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред Habr├й рдФрд░ рдХреБрдЫ рд▓реЗрдЦреЛрдВ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреБрд╡рд╛рдж рд╣реИрдВ рдЬреЛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдХреИрд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реЗрдЦ
3.0 Android рдореЗрдВ Fragments API ред рдЗрд╕рдореЗрдВ рдпрд╣ рд╡рд░реНрдгрди рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдХреМрди рд╕реЗ рдЯреБрдХрдбрд╝реЗ рд╣реИрдВ рдФрд░ Android рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЬреЛ рдЕрднреА рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗ рд╣реИрдВ, рдпрджрд┐ рд╡реЗ рдЪрд╛рд╣реЗрдВ, рддреЛ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рдкреЛрд╕реНрдЯ рдореЗрдВ рдирд╣реАрдВ рдмрддрд╛рдКрдВрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рддреБрд░рдВрдд рд╡реНрдпрд╛рдкрд╛рд░ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЙрддрд░реВрдВрдЧрд╛ред
рд╢реБрд░реБрдЖрдд рд╣реЛ рд░рд╣реА рд╣реИ
рдореИрдВ рдХреЗрд╡рд▓ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЯреБрдХрдбрд╝реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпреВрдЖрдИ рдХреЗ рдШрдЯрдХ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрддрд┐рд╡рд┐рдзрд┐ рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдХрд╛ рдЬреАрд╡рди рдЪрдХреНрд░ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЬрд┐рд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдЯреБрдХрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рдкрд╛рд╕ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЛрдИ рдЫреЛрдЯрд╛ рдорд╣рддреНрд╡ рдирд╣реАрдВ рд╣реИ рдпрджрд┐ рд╡реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХреЗ рдЖрд╡реЗрджрди рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдорд╛рдирдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реЛред
рдЕрдм рдкреЛрд╕реНрдЯ рдХреЗ рд╕рд╛рд░ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, Google рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ рд╕реНрд╡рдпрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдиреАрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрддреНрдХреГрд╖реНрдЯ рд╕рдорд░реНрдерди рд╕реЗ рд╕рдВрдкрдиреНрди рдереЗред рдЗрд╕ рдкрд░ рдЖрдЧреЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд╣реИрдмрд░ рдореЗрдВ рдкреЛрд╕реНрдЯ рдвреВрдВрдв рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреБрдЫ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдЗрд╕рд▓рд┐рдП рдЕрдм рдореИрдВ рдЕрдкрдирд╛ рдЬреНрдЮрд╛рди рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛ред
рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ
рдЪрд▓реЛ рдПрдХ рдЫреЛрдЯрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╕реИрдорд╕рдВрдЧ рдиреЗрдХреНрд╕рд╕ рдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ, рд╡рд╣рд╛рдВ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдВрдбреНрд░реЙрдЗрдб 4.1.2 рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ (Api Level 16)ред рдореИрдВрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╣реА рдлреНрд░реИрдЧрдореЗрдВрдЯреНрд╕рдПрдиреАрдореЗрд╢рдирдЯреЗрд╕реНрдЯ рдХрд╣рд╛ред
рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐ рдФрд░ рдЙрд╕рдХреЗ рд▓реЗрдЖрдЙрдЯ, рдЯреБрдХрдбрд╝реЗ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ, рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдЕрдкрдиреЗ рд▓реЗрдЖрдЙрдЯ рдФрд░ рдПрдиреАрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдПрдордПрд▓-рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдмрд╛рдж рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░реВрдВрдЧрд╛ред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛: рд╕реНрдХреНрд░реАрди рдкрд░ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЙрдирдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдПрдХ рдирд┐рдпрдорд┐рдд рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рддрджрдиреБрд╕рд╛рд░, рдЯреБрдХрдбрд╝реЛрдВ рдХрд╛ рд╕реНрд╡рд┐рдЪ рдПрдиреАрдореЗрд╢рди рдкреНрд░рднрд╛рд╡ рдХреЗ рд╕рд╛рде рд╣реЛрдЧрд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ рд░рдЦреЗрдВ_рдореИрдВред Xml рдлрд╝рд╛рдЗрд▓:
<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" > <FrameLayout android:id="@+id/fragCont" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_weight="1" > </FrameLayout> <Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="SWITCH FRAGMENTS" android:layout_toRightOf="@id/fragCont"/> </RelativeLayout>
рдХреЛрдб рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдореБрдЦреНрдп рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - RelativeLayout, рдЬреЛ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИ; рджреЛ рдорд╛рдирдХ рдлреНрд░реЗрдордСрд▓рдЖрдЙрдЯ рддрддреНрд╡ рдЗрд╕рдореЗрдВ рд░рдЦреЗ рдЧрдП рд╣реИрдВ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдЯреЗрдирд░ рд╣реЛрдЧрд╛ рдФрд░ рдПрдХ рдмрдЯрди рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╣рдо рдЖрдкрд╕ рдореЗрдВ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВрдЧреЗред рдЕрдм рддрдХ, рд╕рдм рдХреБрдЫ рдмреЗрд╣рдж рд╕рд░рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрдЧреЗ рд╣рдо рдЕрдкрдиреЗ рдЕрдВрд╢реЛрдВ рдореЗрдВ рд▓рдЧреЗ рд░рд╣реЗрдВрдЧреЗред рдЖрдЗрдП рдЙрдирдХреЗ рдФрд░ рдЦреБрдж рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдХрдЕрдк рдмрдирд╛рдПрдВ:
fragment1.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="#5A4"> <TextView android:layout_width="200dp" android:layout_height="fill_parent" android:text="fragment 1"/> </LinearLayout>
fragment2.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="#A55"> <TextView android:layout_width="200dp" android:layout_height="fill_parent" android:text="fragment 2"/> </LinearLayout>
рджреЛрдиреЛрдВ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд▓рд┐рдП, рдХреЛрдб рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИ, рд╡реЗ рдХреЗрд╡рд▓ рдЙрд╕ рдкрд╛рда рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдЕрдкрдиреА рдкрд╣рдЪрд╛рди рдФрд░ рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд░рдВрдЧ рдХреЗ рд▓рд┐рдП рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рд╣реА рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдПрдиреАрдореЗрд╢рди рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХреЗред
Fragment1.java
public class Fragment1 extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment_1, null); } }
Fragment2.java
public class Fragment2 extends Fragment{ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment_2, null); } }
рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ, рд╕рдм рдХреБрдЫ рднреА рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рдЖрдк рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд╡рд┐рд╖рдп рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВред рд╡реЗ рдХреЗрд╡рд▓ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╕рдордп рдХрд┐рд╕ рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╡рд╣ рдпрд╣ рд╣реИред
рдЕрдм рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВред рдЖрдЗрдП рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐ рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ, рдпрд╣рд╛рдБ рдЗрд╕рдХрд╛ рдХреЛрдб рд╣реИ:
public class MainActivity extends Activity { private Fragment fragment2; private Fragment fragment1; private FragmentTransaction ft; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); fragment1 = new Fragment1(); fragment2 = new Fragment2(); ft = getFragmentManager().beginTransaction(); ft.setCustomAnimations(R.animator.slide_in_left, R.animator.slide_in_right);
рд╣рдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдорд╛рд░реА рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рджреЛрдиреЛрдВ рдЦрдВрдб рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдмрджрд▓ рджреЗрдЧрд╛ред рдЕрдЧрд▓рд╛, рд▓рд╛рдЗрди рдлреАрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ = getFragmentManager ()ред BeginTransaction () рд╣рдореЗрдВ FragmentTransaction рдорд┐рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдЕрдкрдиреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрд╕ рд▓реЗрдЦ рдореЗрдВ рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╡рд┐рд╖рдпрд╛рдВрддрд░ рдХрд░реВрдВрдЧрд╛ред
рдЯреБрдХрдбрд╝реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирд┐рдореЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ:
- рдкрд╣рд▓рд╛ рддрд░реАрдХрд╛ рд╕реЗрдЯрдЯреНрд░рд╛рдВрд╕рд┐рд╢рди (рдЗрдВрдЯ рдЯреНрд░рд╛рдВрдЬрд┐рдЯ) рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдорд╛рдирдХ рдПрдиреАрдореЗрд╢рди рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реИред FragmentTransaction рд╡рд░реНрдЧ рдореЗрдВ рдХрдИ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдПрдирд┐рдореЗрд╢рди рд╣реИрдВред
- рджреВрд╕рд░реА рд╡рд┐рдзрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рд╣рдореЗрдВ рдХреНрдпрд╛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рдХрд╕реНрдЯрдо рдПрдиреАрдореЗрд╢рди рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред SetCustomAnimations () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдЕрдм рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВред рдЖрдЗрдП рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ ft.setCustomAnimations (R.animator.slide_in_left, R.animator.slide_in_right) рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╣рд╛рдВ рдПрдирд┐рдореЗрд╢рди рдЙрди рд╕рднреА рдЕрдВрд╢реЛрдВ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рд▓реЗрди-рджреЗрди рдкреВрд░рд╛ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓рд╛рдЗрди ft.commit () рдХреЛред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ? рджреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдиреАрдореЗрд╢рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдЙрд╕ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рдПрдиреАрдореЗрд╢рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдмрджрд▓рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдбрд┐рд╡рд╛рдЗрд╕ рд╕реНрдХреНрд░реАрди рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЯреБрдХрдбрд╝реЗ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдПрдиреАрдореЗрд╢рди рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╕реНрдЯреЙрдХ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рд╡рд░реНрдгрд┐рдд рдПрдиреАрдореЗрд╢рди рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рд╣реИ, рдмрд╕ рдЙрдиреНрд╣реЗрдВ рдЕрдирд╕реБрдирд╛ рдХрд░реЗрдВ рдФрд░ рдкрд┐рдЫрд▓реА рдкрдВрдХреНрддрд┐ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ - ft.setCustomAnimations (R.animator.slide_in_left, R.animator.slide_in_right), рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╡реИрдХрд▓реНрдкрд┐рдХред
рдЖрдЗрдП рд╕рдХреНрд░рд┐рдпрдг рдХреЛрдб рдХреЛ рдЕрдВрдд рддрдХ рд▓реЗ рдЬрд╛рдПрдВ рдФрд░ рдПрдиреАрдореЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВред
рдПрдиреАрдореЗрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЯреБрдХрдбрд╝рд╛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕реНрдЯреИрдХ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗрдирджреЗрди рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдлрд┐рд░ рд╣рдо рдЕрдкрдиреЗ рдмрдЯрди рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдмрдЯрди рдХреНрд▓рд┐рдХ рдЗрд╡реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реНрд░реЛрддрд╛ рдХреЛ рджреЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ рдЦрдВрдбреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рдмрдЯрди рдХреЗ рдХреНрд▓рд┐рдХ рдкрд░ рд╣рдо рд▓реЗрди-рджреЗрди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдПрдиреАрдореЗрд╢рди рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рджрд┐рдЦрд╛рдП рдЧрдП рдПрдХ рдХреЗ рд╡рд┐рдкрд░реАрдд рдЯреБрдХрдбрд╝реЗ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВред рдХреЛрдб рд╕рд░рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рдЧрд╣рди рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдПрдиреАрдореЗрд╢рди рдмрдирд╛рдПрдВ
рд╣рдорд╛рд░реЗ рд╡рд┐рд╖рдп рдХреЗ рдореБрдЦреНрдп рднрд╛рдЧ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдПрдиреАрдореЗрд╢рди рд╕реНрд╡рдпрдВ рдмрдирд╛рдирд╛ рд╕реАрдЦреЗрдВред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдпрд╣рд╛рдВ рдПрдиреАрдореЗрд╢рди рдмрдирд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХреИрд╕реЗ рдХрд░рддреЗ рдереЗред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрд╕рд╛рдзрди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдирд┐рдореЗрдЯрд░ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛ - Res / animator /ред рдпрд╣рд╛рдВ рд╣рдореЗрдВ рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╛рдЗрд▓реЗрдВ рдбрд╛рд▓рдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рдпрд╣ рдмрддрд╛рдПрдВрдЧреА рдХрд┐ рдПрдиреАрдореЗрд╢рди рдХреИрд╕реЗ рдЦреЗрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрдиреНрд╣реЗрдВ рд╡рд╣рд╛рдБ рд░рдЦреЛ:
slide_in_left.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:propertyName="y" android:valueType="floatType" android:valueTo="0" android:valueFrom="-1280" android:duration="1500"/> </set>
рдФрд░ Slide_in_right.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:ordering="together"> <objectAnimator android:interpolator="@android:anim/accelerate_interpolator" android:propertyName="alpha" android:valueType="floatType" android:valueTo="0" android:duration="300"/> <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:propertyName="x" android:valueType="floatType" android:valueTo="1280" android:valueFrom="0" android:duration="1500"/> </set>
рдЕрдм рд╣рдо рдЙрдирдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗред рд╡рд┐рдЬрд╝реБрдЕрд▓ рдЗрдлрд╝реЗрдХреНрдЯреНрд╕ рдХреЗ рдПрд▓рд┐рдореЗрдВрдЯреНрд╕ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдЯреИрдЧ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдРрд╕рд╛ рдЯреИрдЧ рдПрдХ рдирдП рдПрдиреАрдореЗрд╢рди рдЗрдлрд╝реЗрдХреНрдЯ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреА рдмрд╛рдд рдХрд░рддрд╛ рд╣реИред рдЕрдм рдЖрдЗрдП рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдпрдВ рджреЗрдЦреЗрдВред Slide_in_left.xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд╣рд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдПрдХ рдЗрдВрдЯрд░рдкреЛрд▓рд░ рд╣реИ, рдЗрд╕рдореЗрдВ рдХрдИ рдорд╛рди рд╣реИрдВ, рдЖрдк рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рд╕рдВрдкрддреНрддрд┐ рдПрдиреАрдореЗрд╢рди рдХреЗ рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВред рдЗрдВрдЯрд░рдкреЛрд▓рд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рд╣рдорд╛рд░реЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдЕрдЧрд▓рд╛, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЧреБрдгрдирд╛рдо рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдиреАрдореЗрд╢рди рдХреЗ рджреМрд░рд╛рди рд╣рдо рдХрд┐рд╕ рдЦрдВрдб рдХреЗ рд╡рд┐рд╢реЗрд╖ рдЧреБрдг рдХреЛ рдмрджрд▓ рджреЗрдВрдЧреЗ, рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, y рдкрд╣рд▓рд╛ рд╣реИ, рдФрд░ valueType рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИред рдкреНрд░реЛ рдПрдВрдбреНрд░реЙрдЗрдб 4 рдкреБрд╕реНрддрдХ рдореЗрдВ, рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдЗрд╕ рддрдереНрдп рд╕реЗ рддрд░реНрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рджреГрд╢реНрдп рд╡рд░реНрдЧ рдореЗрдВ рд╕реЗрдЯрдПрдХреНрд╕ () рд╡рд┐рдзрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдлреНрд▓реЛрдЯ рд▓реЗрддрд╛ рд╣реИ, рд╕реЗрдЯреА рдХреЗ рд╕рд╛рде (), рдпрд╣ рднреА рдорд╛рдорд▓рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдлреНрд▓реЛрдЯрдЯрд╛рдЗрдк рдХрд╛ рдорд╛рдиред
рдЕрдЧрд▓рд╛ рдорд╣рддреНрд╡рд╣реАрди рдЧреБрдг рдирд╣реАрдВ рд╣реИрдВ рдорд╛рди рдФрд░ рдореВрд▓реНрдп рд╕реЗ, рд╡реЗ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рдореВрд▓реНрдп рд╕реЗ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдореВрд▓реНрдп рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореВрд▓реНрдп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╡рд╛рдИ рд╣реИред рдпрджрд┐ рдорд╛рди рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдорд╛рди рд╡рд░реНрддрдорд╛рди рдХреЗ рдмрд░рд╛рдмрд░ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, valueFrom -1280 рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ y рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рдЯреБрдХрдбрд╝реЗ рдХреА рдЖрд╡рд╛рдЬрд╛рд╣реА рдореВрд▓реНрдп -1280 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдЧреА, рдпрд╣ рдорд╛рди рдЗрд╕рд▓рд┐рдП рдЪреБрдирд╛ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╕реНрдХреНрд░реАрди рдХреЗ рдмрд╛рд╣рд░ рд╣реИ рдФрд░ рдЬрдм рддрдХ y рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ рддрдм рддрдХ рдЖрдВрджреЛрд▓рди рд╣реЛрдЧрд╛ред 1500 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдЯреБрдХрдбрд╝реЗ рдХреЗ рдКрдкрд░реА рдмрд╛рдПрдВ рдХреЛрдиреЗ рдХреЗ рд▓рд┐рдП 0ред рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЕрд╡рдзрд┐ - рд╡рд┐рд╢реЗрд╖рддрд╛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдПрдирд┐рдореЗрдЯреЗрдб рдкреНрд░рднрд╛рд╡ рдХрд┐рддрдиреЗ рд╕рдордп рддрдХ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рд░рд╣реЗрдВрдЧреЗред
рдФрд░ рдЖрдЦрд┐рд░реА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдХрд┐рд╕реА рднреА рдПрдиреАрдореЗрд╢рди рд╡рд┐рд╡рд░рдг рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЖрдк рд╕реЗрдЯ рдЯреИрдЧ рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдПрдиреАрдореЗрд╢рди рдкреНрд░рднрд╛рд╡ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдпрд╣ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред Slide_in_right.xml рдлрд╝рд╛рдЗрд▓ рд╕реЗрдЯ рдЯреИрдЧ рдореЗрдВ рдСрд░реНрдбрд░рд┐рдВрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕рдХрд╛ рдПрдХ рд╕рд╛рде рдореВрд▓реНрдп рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдкреНрд░рднрд╛рд╡ рдЦреЗрд▓рдирд╛, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдПрдХ рдХреНрд░рдорд┐рдХ рдореВрд▓реНрдп рд╣реИ рдЬрд┐рд╕реЗ рдПрдиреАрдореЗрд╢рди рдореЗрдВ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдорд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╕ рдЗрддрдирд╛ рд╣реАред Slide_in_right.xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдЖрдк рдПрдиреАрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЕрд▓реНрдлрд╛ рдЪреИрдирд▓ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬреЛ рдЗрд╕ рдмрд╛рдд рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХрд╛ рдЖрд╡реЗрджрди рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛ред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕реНрд╡рдпрдВ рд╕рдордЭрддреЗ рд╣реИрдВ, рдкреНрд░рд┐рдп рд╣реИрдореНрдмреНрд░реЗрдЬрд░реА, рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред
рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╛рд╣рд┐рддреНрдп рдФрд░ рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд▓реЗрдЦ рдХреЗ рджреМрд░рд╛рди рд╣реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред