Android рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рдкреНрд░рдЧрддрд┐

рд╕рдордп-рд╕рдордп рдкрд░, рдорд╛рдирдХ рдкрд░рд┐рдкрддреНрд░ ProgressBar рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЖрдорддреМрд░ рдкрд░, рд▓реЛрдЧреЛрдВ рдХреА рджреГрд╢реНрдп рдзрд╛рд░рдгрд╛ рдЕрдзрд┐рдХ рддреАрд╡реНрд░ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рддреБрд░рдВрдд рдкреНрд░рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реВрдВ



рд╣рдм рдкрд░ рдкреНрд░реАрд▓реЛрдбрд░реНрд╕ рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ

ProgressBar рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреБрдЫ рдмрд╣реБрдд рд╣реА рддреБрдЪреНрдЫ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

1. Android рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ
2. рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд▓реЛрдбрд░ рдпреБрдХреНрдд рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Res / drawable / loader1.png)
3. рдПрдХ рдПрдиреАрдореЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Res / drawable / loader1_progress.xml)

  1. <? xml рд╕рдВрд╕реНрдХрд░рдг = "1.0" рдПрдиреНрдХреЛрдбрд┐рдВрдЧ = "utf-8" ? >
  2. < рдПрдирд┐рдореЗрдЯреЗрдб-рдШреВрд░реНрдгрди xmlns: android = " schemas.android.com/apk/res/android "
  3. Android: drawable = "@ drawable / loader1"
  4. Android: pivotX = "50%"
  5. Android: pivotY = "50%" />

4. рдкреНрд░реЛрдЧреНрд░реЗрд╕рдмреЗрд░ рдХреЛ рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ рд░рдЦреЗрдВ рдФрд░ рдмрддрд╛рдПрдВ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рдмрдирд╛рдП рдЧрдП рд╣рдорд╛рд░реЗ рдПрдиреАрдореЗрд╢рди рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП res / рд▓реЗрдЖрдЙрдЯ /)

  1. <? xml рд╕рдВрд╕реНрдХрд░рдг = "1.0" рдПрдиреНрдХреЛрдбрд┐рдВрдЧ = "utf-8" ? >
  2. < LinearLayout xmlns: android = " schemas.android.com/apk/res/android "
  3. рдПрдВрдбреНрд░реЙрдЗрдб: рд▓реЗрдЖрдЙрдЯ_ рдПрдХреНрд╕рдкреЛрдЬрд╝рд░ = "fill_parent"
  4. Android: Layout_height = "fill_parent"
  5. Android: рдУрд░рд┐рдПрдВрдЯреЗрд╢рди = "рд╡рд░реНрдЯрд┐рдХрд▓" >
  6. < рдкреНрд░рдЧрддрд┐рдмрд╣рд╛рд░
  7. Android: indeterminateDrawable = "@ drawable / loader1_progress"
  8. Android: Layout_height = "50dp"
  9. рдПрдВрдбреНрд░реЙрдЗрдб: рд▓реЗрдЖрдЙрдЯ_ рдПрдХреНрд╕рдкреЛрдЬрд╝рд░ = "50dp" >
  10. </ рдкреНрд░реЛрдЧреНрд░реЗрд╕рдмрд╛рд░ >
  11. </ LinearLayout >

рд▓реЛрдбрд░реЛрдВ рдХреА рддреИрдпрд╛рд░ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдбрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдбреНрд░реЙрдЗрдб рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, /res/drawable/custom_progress.xml)
рдЕрдВрдЧреВрдареА рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд░рдВрдЧ рдкреНрд░рд╛рд░реВрдк #aarrggbb рдореЗрдВ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдЖ рдЕрд▓реНрдлрд╛ рдореВрд▓реНрдп (рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛) рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред

  1. <? xml рд╕рдВрд╕реНрдХрд░рдг = "1.0" рдПрдиреНрдХреЛрдбрд┐рдВрдЧ = "utf-8" ? >
  2. < рдПрдирд┐рдореЗрдЯреЗрдб-рдШреВрд░реНрдгрди xmlns: android = " schemas.android.com/apk/res/android "
  3. Android: pivotX = "50%"
  4. Android: pivotY = "50%" >
  5. < рдЖрдХрд╛рд░ Android: рдЖрдХрд╛рд░ = "рд░рд┐рдВрдЧ"
  6. Android: InnerRadiusRatio = "5"
  7. Android: рдореЛрдЯрд╛рдИ рдЕрдиреБрдкрд╛рдд = "6"
  8. Android: useLevel = "false" >
  9. < рдврд╛рд▓
  10. Android: рдЯрд╛рдЗрдк рдХрд░реЗрдВ = "рд╕реНрд╡реАрдк"
  11. Android: useLevel = "false"
  12. Android: centerY = "0.10"
  13. Android: startColor = "# 0020ffcc"
  14. Android: CenterColor = "# 8820ffcc"
  15. Android: endColor = "# ff20ffcc" />
  16. < рдЖрдХрд╛рд░ Android: рдЪреМрдбрд╝рд╛рдИ = "18dip"
  17. Android: рдКрдБрдЪрд╛рдИ = "18dip" />
  18. </ рдЖрдХреГрддрд┐ >
  19. </ рдПрдирд┐рдореЗрдЯреЗрдб-рдШреБрдорд╛рдПрдБ >


рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░реЛрдЧреНрд░реЗрд╕рдмрд╛рд░ рдХреА рдХрдИ рдЫрд╡рд┐рдпрд╛рдВ рд╣реИрдВ

рддреЛ рдЖрдк рдирд┐рдореНрди рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП /res/drawable/custom_progress_blue.xml):

  1. <? xml рд╕рдВрд╕реНрдХрд░рдг = "1.0" рдПрдиреНрдХреЛрдбрд┐рдВрдЧ = "utf-8" ? >
  2. < рдПрдиреАрдореЗрд╢рди-рд╕реВрдЪреА Android: oneshot = "false"
  3. xmlns: android = " schemas.android.com/apk/res/android " >
  4. < рдЖрдЗрдЯрдо Android: рдЕрд╡рдзрд┐ = "100" >
  5. < рд╕реНрдХреЗрд▓ рдПрдВрдбреНрд░реЙрдЗрдб: drawable = "@ drawable / blue_1" android: scaleGravity = "center" />
  6. </ рдЖрдЗрдЯрдо >
  7. < рдЖрдЗрдЯрдо Android: рдЕрд╡рдзрд┐ = "100" >
  8. < рд╕реНрдХреЗрд▓ рдПрдВрдбреНрд░реЙрдЗрдб: drawable = "@ drawable / blue_2" android: scaleGravity = "рд╕реЗрдВрдЯрд░" />
  9. </ рдЖрдЗрдЯрдо >
  10. < рдЖрдЗрдЯрдо Android: рдЕрд╡рдзрд┐ = "100" >
  11. < рд╕реНрдХреЗрд▓ рдПрдВрдбреНрд░реЙрдЗрдб: drawable = "@ drawable / blue_3" android: scaleGravity = "рд╕реЗрдВрдЯрд░" />
  12. </ рдЖрдЗрдЯрдо >
  13. < рдЖрдЗрдЯрдо Android: рдЕрд╡рдзрд┐ = "100" >
  14. < рд╕реНрдХреЗрд▓ рдПрдВрдбреНрд░реЙрдЗрдб: drawable = "@ drawable / blue_4" android: scaleGravity = "рд╕реЗрдВрдЯрд░" />
  15. </ рдЖрдЗрдЯрдо >
  16. < рдЖрдЗрдЯрдо Android: рдЕрд╡рдзрд┐ = "100" >
  17. < рд╕реНрдХреЗрд▓ рдПрдВрдбреНрд░реЙрдЗрдб: drawable = "@ drawable / blue_5" android: scaleGravity = "рд╕реЗрдВрдЯрд░" />
  18. </ рдЖрдЗрдЯрдо >
  19. < рдЖрдЗрдЯрдо Android: рдЕрд╡рдзрд┐ = "100" >
  20. < рд╕реНрдХреЗрд▓ рдПрдВрдбреНрд░реЙрдЗрдб: drawable = "@ drawable / blue_6" android: scaleGravity = "рд╕реЗрдВрдЯрд░" />
  21. </ рдЖрдЗрдЯрдо >
  22. < рдЖрдЗрдЯрдо Android: рдЕрд╡рдзрд┐ = "100" >
  23. < рдкреИрдорд╛рдирд╛ Android: drawable = "@ drawable / blue_7" android: scaleGravity = "center" />
  24. </ рдЖрдЗрдЯрдо >
  25. < рдЖрдЗрдЯрдо Android: рдЕрд╡рдзрд┐ = "100" >
  26. < рд╕реНрдХреЗрд▓ рдПрдВрдбреНрд░реЙрдЗрдб: drawable = "@ drawable / blue_8" рдПрдВрдбреНрд░реЙрдЗрдб: рд╕реНрдХреЗрд▓рдЧреИрд╡рд┐рдЯреА = "рд╕реЗрдВрдЯрд░" />
  27. </ рдЖрдЗрдЯрдо >
  28. < рдЖрдЗрдЯрдо Android: рдЕрд╡рдзрд┐ = "100" >
  29. < рдкреИрдорд╛рдирд╛ Android: drawable = "@ drawable / blue_9" android: scaleGravity = "center" />
  30. </ рдЖрдЗрдЯрдо >
  31. < рдЖрдЗрдЯрдо Android: рдЕрд╡рдзрд┐ = "100" >
  32. < рд╕реНрдХреЗрд▓ рдПрдВрдбреНрд░реЙрдЗрдб: drawable = "@ drawable / blue_10" android: scaleGravity = "рд╕реЗрдВрдЯрд░" />
  33. </ рдЖрдЗрдЯрдо >
  34. < рдЖрдЗрдЯрдо Android: рдЕрд╡рдзрд┐ = "100" >
  35. < рд╕реНрдХреЗрд▓ рдПрдВрдбреНрд░реЙрдЗрдб: drawable = "@ drawable / blue_11" android: scaleGravity = "рд╕реЗрдВрдЯрд░" />
  36. </ рдЖрдЗрдЯрдо >
  37. < рдЖрдЗрдЯрдо Android: рдЕрд╡рдзрд┐ = "100" >
  38. < рд╕реНрдХреЗрд▓ рдПрдВрдбреНрд░реЙрдЗрдб: drawable = "@ drawable / blue_12" android: scaleGravity = "рд╕реЗрдВрдЯрд░" />
  39. </ рдЖрдЗрдЯрдо >
  40. </ рдПрдиреАрдореЗрд╢рди-рд╕реВрдЪреА >

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

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


All Articles