рдлреНрд░реИрдЧрдореЗрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛

рд╢реБрдн рджреЛрдкрд╣рд░, рд╣реЗрдмрд░, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рддрддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреИрд╕реЗ рдХрд┐ рдлреНрд░реИрдЧрдореЗрдВрдЯ, рдпрд╣ рд▓реЗрдЦ рдПрдХ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╕рдлрд▓рддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рдЫреЛрдЯрд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИред рдХреЛрдИ рднреА, рдЬреЛ рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ, рдХреГрдкрдпрд╛ рдХреБрдЫ рдирдпрд╛ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдЪреНрдЫреБрдХ рд╣реИред

рд╡рд┐рдЦрдВрдбрди рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рдПрдХ рдореЙрдбреНрдпреВрд▓рд░ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрдкрдирд╛ рдЬреАрд╡рди рдЪрдХреНрд░ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╣реИрдВрдбрд▓рд░ рд╣реИрдВред рдПрдВрдбреНрд░реЙрдЗрдб рдиреЗ рдПрдкреАрдЖрдИ 11 рдХреЗ рд╕рд╛рде рдЯреБрдХрдбрд╝реЗ рдЬреЛрдбрд╝реЗ рд╣реИрдВ рддрд╛рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдмрдбрд╝реА рд╕реНрдХреНрд░реАрди, рдЬреИрд╕реЗ рдЯреИрдмрд▓реЗрдЯ рд╕реНрдХреНрд░реАрди рдкрд░ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд╕рдХреЗрдВред рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЦрдВрдб рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддрд╛ рд╣реИред

рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЛ рддреБрд░рдВрдд рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ:


рдореБрдЦреНрдп рд╡рд░реНрдЧ


рддреАрди рдореБрдЦреНрдп рд╡рд░реНрдЧ рд╣реИрдВ:
android.app.Fragment - рдЙрд╕рд╕реЗ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВред рдФрд░ рд╣рдорд╛рд░реЗ рдЯреБрдХрдбрд╝реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реЗ
android.app.FragmentManager - рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рдмреАрдЪ рд╕рднреА рдЗрдВрдЯрд░реИрдХреНрд╢рди рд╣реЛрддреЗ рд╣реИрдВ
android.app.FragmentTransaction - рдареАрдХ рд╣реИ, рдпрд╣ рд╡рд░реНрдЧ, рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлреНрд░реИрдЧрдореЗрдВрдЯ рд╡рд░реНрдЧ рдХреА рдХрд┐рд╕реНрдореЗрдВ рд╣реИрдВ - рд▓рд┐рд╕реНрдЯрдлреНрд░реЗрдЧрдореЗрдВрдЯ, рд╕реНрдкрд╛рдИрдлреНрд░реИрдЧрдореЗрдВрдЯ, рдЖрджрд┐ред

рдЯреБрдХрдбрд╝реЗ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ


рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рд╡рд╣ рд╣реИ рдЖрдкрдХреА рдХрдХреНрд╖рд╛ рдХреЛ рдлреНрд░реИрдЧрдореЗрдВрдЯ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рд░реНрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдмрд╛рдБрдзрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ onCreateView () рд╡рд┐рдзрд┐ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ рджреГрд╢реНрдп рдХреЛ рд▓реМрдЯрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХрд╛ рдЯреБрдХрдбрд╝рд╛ рд╣реИред

public class ExampleFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.you_layout_for_fragment, container, false); return view; } } 


рдЗрд╕ рджреГрд╢реНрдп рдХреЛ рдЦрдВрдб рдореЗрдВ рдХрд╣реАрдВ рд╕реЗ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ getView () рдХреЙрд▓ рдХрд░реЗрдВ

рд╣рдордиреЗ рдПрдХ рдЦрдВрдб рдмрдирд╛рдпрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рд╕реНрдХреНрд░реАрди рдкрд░ рд░рдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ FragmentManager рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд▓реЗрдирджреЗрди рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдо рдЯреБрдХрдбрд╝реЗ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
add () - рдЯреБрдХрдбрд╝рд╛ рдЬреЛрдбрд╝рдирд╛
remove () - рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдирд┐рдХрд╛рд▓реЗрдВ
рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ () - рдЯреБрдХрдбрд╝реЗ рдХреЛ рдмрджрд▓рдирд╛
Hide () - рдЯреБрдХрдбрд╝рд╛ рдХреЛ рдЕрджреГрд╢реНрдп рдмрдирд╛рддрд╛ рд╣реИ
рд╢реЛ () - рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдЯреИрдХ рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓реЗрдирджреЗрди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИ, рдЖрдк addToBackStack (рд╕реНрдЯреНрд░рд┐рдВрдЧ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕реНрдЯреИрдХ рдХреА рдкрд┐рдЫрд▓реА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ popBackStack () рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдЬреЛрдбрд╝реЗрдВ:

 ExampleFragment youFragment = new ExampleFragment(); FragmentManager fragmentManager = getFragmentManager() fragmentManager.beginTransaction() //   FragmentTransaction .add(R.id.container_for_fragments, youFragment) .addToBackStack("myStack") .commit(); //  commit    FragmentTransaction 


рдЧрддрд┐рд╡рд┐рдзрд┐ рдФрд░ рдЯреБрдХрдбрд╝рд╛ рдХреИрд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ?


рд╕рдХреНрд░рд┐рдпрдг рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ getActivity () рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

 if (getActivity() != null) MainActivity act = (MainActivity ) getActivity(); 


рдЯреБрдХрдбрд╝реЗ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрд╕ рдЦрдВрдб рд╡рд╕реНрддреБ рдХрд╛ рд▓рд┐рдВрдХ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рд▓реЗрди-рджреЗрди рдХрд░рддреЗ рд╕рдордп рдмрдирд╛рдпрд╛ рдерд╛

рдЕрдЧрд░ рд╣рдореЗрдВ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╕реЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЯреБрдХрдбрд╝рд╛ рдореЗрдВ рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдореВрд▓ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╣реИред

рдХрднреА-рдХрднреА рд╣рдореЗрдВ рдХреБрдЫ рдореВрд▓реНрдп рдпрд╛ рдПрдХ рд╕рдВрдкреВрд░реНрдг рд╡рд╕реНрддреБ рдХреЛ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рддрддреНрд╡ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЦрд░реАрджрд╛рд░реА рдХреА рд╕реВрдЪреА рд╣реИ рдЬреЛ рдЗрд╕ рдЦрд░реАрдж рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдЦреЛрд▓рддрд╛ рд╣реИред рдореИрдВ рддреБрд░рдВрдд рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЯреБрдХрдбрд╝рд╛ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЗрдирд╛ рдФрд░ рдкрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди Google рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЯреБрдХрдбрд╝рд╛ рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рд╕реНрдерд┐рддрд┐ рд╕реЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВред
  • рд╡рд╕реНрддреБ рдХреНрд░рдордмрджреНрдз рдХрд░рдирд╛
  • рдкрд╛рд░реНрд╕рд▓ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдХреЗ рдкрд╛рд░реНрд╕рд▓ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рд╡рд╕реНрддреБ рдХреЛ рдкрд╛рд╕ рдХрд░реЗрдВ
  • рдХреБрдЫ рдЬрдЧрд╣реЛрдВ рдкрд░ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдПрдХ рдУрд╡рд░рд░рд╛рдЗрдб рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗ рдПрдХ рд╕реНрдерд┐рд░ рдХрд╛рд░рдЦрд╛рдирд╛ рд╡рд┐рдзрд┐ рдмрдирд╛рддреЗ рд╣реИрдВ


рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпрд╣ рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рдмреАрдЪ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд░реНрд╕рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕рд╣реА рд╣реИред

 public class MyObject implements Parcelable { public String paramOne; public int paramToo; public MyObject(String paramOne, int paramToo) { this.paramOne = paramOne; this.paramToo = paramToo; } private MyObject(Parcel parcel) { //    Parcel paramOne = parcel.readString(); paramToo = parcel.readInt(); } public int describeContents() { return 0; } public void writeToParcel(Parcel parcel, int flags) { //   Parcel parcel.writeString(paramOne); parcel.writeInt(paramToo); } public static final Parcelable.Creator<MyObject> CREATOR = new Parcelable.Creator<MyObject>() { //        public MyObject createFromParcel(Parcel in) { return new MyObject(in); } public MyObject[] newArray(int size) { return new MyObject[size]; } }; } 


рдпрд╣рд╛рдВ рд╣рдордиреЗ рдХрдХреНрд╖рд╛ рдореЗрдВ рдкрд╛рд░реНрд╕рд▓реЗрдмрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рдмреАрдЪ рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдЗрд╕реЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ:

 MyObject obj = new MyObject("", 1 ); Bundle bundle = new Bundle(); bundle.putParcelable("key", obj); youFragment.setArguments(bundle); 


рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдмрд╕ рдЙрд╕ рд╡рд╕реНрддреБ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ onCreateView () рдореЗрдВ рдирдП рдЯреБрдХрдбрд╝реЗ рдХреА рд╡рд┐рдзрд┐:
  @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.you_layout_for_fragment, container, false); if(getArguments() != null) MyObject obj = getArguments().getParcelable("key"); return view; } 


рдпреБрдкреАрдбреАред getArguments () рд╕реЗ obj рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рддрдп рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж рдлрд╛рдпрд░рдПрдХреНрд╕рд▓

рдЯреБрдХрдбрд╝рд╛ рдПрдиреАрдореЗрд╢рди


рд╣рдордиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП, рдЙрди рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдЬрд╛рдП, рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреА рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕рднреА рдХреЛ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯреБрдХрдбрд╝реЗ рдЙрдирдХреЗ рд▓рд┐рдП рдПрдирд┐рдореЗрд╢рди рдЬреЛрдбрд╝рдХрд░ рдереЛрдбрд╝рд╛ рдПрдирд┐рдореЗрдЯреЗрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдЕрдкрдирд╛ рдПрдиреАрдореЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП? рдЖрдкрдХреЛ рд░реЗрд╕ / рдПрдирд┐рдореЗрдЯрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рджреЛ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рдХрд░реЗрдЧрд╛, рджреВрд╕рд░рд╛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП

рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛:

 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:ordering="together"> <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="0" //    android:valueFrom="1280" //    android:duration="2000"/> //  </set> 


рдореВрд▓ рддрддреНрд╡ рдСрдмреНрдЬреЗрдХреНрдЯрдЕрдирд┐рдореЗрдЯрд░ рд╣реИ, рдЗрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдПрдиреАрдореЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рддреА рд╣реИрдВред
рдЕрдм рд╣рдореЗрдВ рдЕрдкрдиреЗ рдПрдирд┐рдореЗрд╢рди рдХреЗ рд╕рд╛рде setCustomAnimations () рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЕрдЧрд▓реЗ рд▓реЗрдирджреЗрди рдХреЗ рджреМрд░рд╛рди рд╣рдорд╛рд░реЗ рдЯреБрдХрдбрд╝реЗ рдЬреАрд╡рди рдореЗрдВ рдЖ рдЬрд╛рдПрдВрдЧреЗред

 ExampleFragment youFragment = new ExampleFragment(); FragmentManager fragmentManager = getFragmentManager() fragmentManager.beginTransaction() .setCustomAnimations(R.animator.show_fr, R.animator.remove_fr); .add(R.id.container_for_fragments, youFragment) .addToBackStack("myStack") .commit(); 


рдЖрдк рдЕрднреА рднреА рдЕрдВрд╢реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдмрд╛рддреЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдЦрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдмреБрдирд┐рдпрд╛рджреА рдЬреНрдЮрд╛рди рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рддрд╛рдХрд┐ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рдЗрд╕ рддрддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред

Source: https://habr.com/ru/post/In207036/


All Articles