рдореИрдВрдиреЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдбреНрд░реЙрдЕрд░ рд▓реИрдЧ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд╕рдВрдШрд░реНрд╖ рдХрд┐рдпрд╛

рд╣реЗрд▓реЛ, рд╣реЗрдмреНрд░!



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



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



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рд╢реНрд░реЛрддрд╛ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реВрдЪреА рдЖрдЗрдЯрдо рдкрд░ рд▓рдЯрдХрд╛рддреЗ рд╣реИрдВ:



mDrawerList.setOnItemClickListener(new DrawerItemClickListener());
      
      







рдФрд░ SelectItem рд╡рд┐рдзрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдереА:



 private void selectItem(int position) { Fragment fragment = new ContentFragment(); Bundle args = new Bundle(); args.putInt("positions", position); fragment.setArguments(args); FragmentManager fragmentManager = getFragmentManager(); fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit(); mDrawerList.setItemChecked(position, true); setTitle(leftDrawerTitles[position]); mDrawerLayout.closeDrawer(mDrawerList); }
      
      







рдФрд░ рдЕрдВрддрд░рд╛рд▓ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрди рджреЛ рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ:



1) SelectItem рд╕реЗ рд╣рдо рд╕рдХреНрд░рд┐рдп рддрддреНрд╡ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдФрд░ рдбреНрд░реЙрдпрд░ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛрдб onCreate рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред selectItem рдЗрд╕ рддрд░рд╣ рдмрди рдЬрд╛рдПрдЧрд╛:



 private void selectItem(int position) { Fragment fragment = new ContentFragment(); Bundle args = new Bundle(); args.putInt("positions", position); fragment.setArguments(args); FragmentManager fragmentManager = getFragmentManager(); fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit(); }
      
      







2) рдФрд░ рдСрдирдХреНрд░рд┐рдПрдЯ рдореЗрдВ рд╣рдо рд╢реНрд░реЛрддрд╛ рдХреЛ рдбреНрд░рд╛рд╡рд░ рддрддреНрд╡реЛрдВ рдкрд░ рд▓рдЯрдХрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдЯреНрд░реАрдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:



 mDrawerList.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView<?> adapterView, View view, final int position, long l) { mDrawerList.setItemChecked(position, true); setTitle(leftDrawerTitles[position]); mDrawerLayout.closeDrawer(mDrawerList); //          0.3 , //      new Thread(new Runnable() { public void run() { try { TimeUnit.MILLISECONDS.sleep(300); selectItem(position); } catch (InterruptedException e) { e.printStackTrace(); } } }).start(); } });
      
      







рд╡рд╣ рд╕рдм рд╣реИред рдпрд╣ рдПрдХ рдмреЗрддреБрдХрд╛ рдмреИрд╕рд╛рдЦреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдЗрд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░ рдмрд╣реБрдд рдЦреБрд╢ рдерд╛ред



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

рдкреАрдкреАрдПрд╕ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд░рдЪрдирд╛рддреНрдордХ рдЖрд▓реЛрдЪрдирд╛ рдФрд░ рдЬрд╛рдирдХрд╛рд░ рд▓реЛрдЧреЛрдВ рд╕реЗ рд╕рд▓рд╛рд╣ рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред



рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд▓рд┐рдВрдХ: https://github.com/Rozag/Lags-free-navigation-drawer



All Articles