Github рд╕реЗ Android рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ

рд╢реБрдн рджрд┐рдиред


рдореИрдВ рдЧрд┐рддреБрдм рдХреЗ рдЖрд╕рдкрд╛рд╕ рдмрд╣реБрдд рдЪрд▓рд╛, рдореБрдЭреЗ рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ, рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдорд┐рд▓реЗред рдФрд░ рдЕрдм рдЙрдиреНрд╣реЗрдВ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдХрдЯ рдХреЗ рддрд╣рдд рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЙрдкрд╣рд╛рд░ рдорд┐рд▓рддреЗ рд╣реИрдВ!



1. рдлреНрд░реАрдлреНрд▓реЛ


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

рдЫрд╡рд┐
рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда


2. рдлреЛрдЯреЛ рджреГрд╢реНрдп


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

рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_edit_it); ImageView photoView = (ImageView) findViewById(R.id.image); PhotoViewAttacher attacher = new PhotoViewAttacher(photoView); attacher.setZoomable(true); } 


рдЫрд╡рд┐

3. NotBoringActionBar


рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЬреЛ Google рдиреНрдпреВрдЬрд╝рд╕реНрдЯреИрдВрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рддрд░рд╣ рдиреЙрди-рдмреЛрд░рд┐рдВрдЧ рдПрдХреНрд╢рди рдмрд╛рд░ рдХреЛ рджрд┐рдЦрд╛рддреА рд╣реИ

рдЫрд╡рд┐

4. рдкрд┐рдХрд╛рд╕реЛ


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

рдХрдИ рд╕рд╛рдорд╛рдиреНрдп рдПрдВрдбреНрд░реЙрдЗрдб рдЗрдореЗрдЬ рдЕрдкрд▓реЛрдб рдЯреНрд░реИрдк рдХреЛ рдкрд┐рдХрд╛рд╕реЛ рдХреЗ рд╕рд╛рде рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:


рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдпрд╣ рдореЗрд░рд╛ рдкрд╕рдВрджреАрджрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ :)
 //    ; Picasso.with(context) .load(url) .resize(50, 50) .centerCrop() .placeholder(R.drawable.user_placeholder) .error(R.drawable.user_placeholder_error) .into(imageView) 


рдЫрд╡рд┐

рдФрд░ рдЕрдм рдЙрдЬреНрдмреЗрдХрд┐рд╕реНрддрд╛рди рдореЗрдВ рдирд╡рд░реБрдЬ рдЫреБрдЯреНрдЯреА рд╣реИ, рдЖрдк рдХреА рдЫреБрдЯреНрдЯреА рдХреЗ рд╕рд╛рде;)

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


All Articles