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

рд╣рдм рдкрд░ рдкреНрд░реАрд▓реЛрдбрд░реНрд╕ рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ
рдХреБрдЫ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ
ProgressBar рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреБрдЫ рдмрд╣реБрдд рд╣реА рддреБрдЪреНрдЫ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
1. Android рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ
2. рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд▓реЛрдбрд░ рдпреБрдХреНрдд рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Res / drawable / loader1.png)
3. рдПрдХ рдПрдиреАрдореЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Res / drawable / loader1_progress.xml)
- <? xml рд╕рдВрд╕реНрдХрд░рдг = "1.0" рдПрдиреНрдХреЛрдбрд┐рдВрдЧ = "utf-8" ? >
- < рдПрдирд┐рдореЗрдЯреЗрдб-рдШреВрд░реНрдгрди xmlns: android = " schemas.android.com/apk/res/android "
- Android: drawable = "@ drawable / loader1"
- Android: pivotX = "50%"
- Android: pivotY = "50%" />
4. рдкреНрд░реЛрдЧреНрд░реЗрд╕рдмреЗрд░ рдХреЛ рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ рд░рдЦреЗрдВ рдФрд░ рдмрддрд╛рдПрдВ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рдмрдирд╛рдП рдЧрдП рд╣рдорд╛рд░реЗ рдПрдиреАрдореЗрд╢рди рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП res / рд▓реЗрдЖрдЙрдЯ /)
- <? xml рд╕рдВрд╕реНрдХрд░рдг = "1.0" рдПрдиреНрдХреЛрдбрд┐рдВрдЧ = "utf-8" ? >
- < LinearLayout xmlns: android = " schemas.android.com/apk/res/android "
- рдПрдВрдбреНрд░реЙрдЗрдб: рд▓реЗрдЖрдЙрдЯ_ рдПрдХреНрд╕рдкреЛрдЬрд╝рд░ = "fill_parent"
- Android: Layout_height = "fill_parent"
- Android: рдУрд░рд┐рдПрдВрдЯреЗрд╢рди = "рд╡рд░реНрдЯрд┐рдХрд▓" >
- < рдкреНрд░рдЧрддрд┐рдмрд╣рд╛рд░
- Android: indeterminateDrawable = "@ drawable / loader1_progress"
- Android: Layout_height = "50dp"
- рдПрдВрдбреНрд░реЙрдЗрдб: рд▓реЗрдЖрдЙрдЯ_ рдПрдХреНрд╕рдкреЛрдЬрд╝рд░ = "50dp" >
- </ рдкреНрд░реЛрдЧреНрд░реЗрд╕рдмрд╛рд░ >
- </ LinearLayout >
рд▓реЛрдбрд░реЛрдВ рдХреА рддреИрдпрд╛рд░ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдбрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдбреНрд░реЙрдЗрдб рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, /res/drawable/custom_progress.xml)
рдЕрдВрдЧреВрдареА рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд░рдВрдЧ рдкреНрд░рд╛рд░реВрдк #aarrggbb рдореЗрдВ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдЖ рдЕрд▓реНрдлрд╛ рдореВрд▓реНрдп (рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛) рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред
- <? xml рд╕рдВрд╕реНрдХрд░рдг = "1.0" рдПрдиреНрдХреЛрдбрд┐рдВрдЧ = "utf-8" ? >
- < рдПрдирд┐рдореЗрдЯреЗрдб-рдШреВрд░реНрдгрди xmlns: android = " schemas.android.com/apk/res/android "
- Android: pivotX = "50%"
- Android: pivotY = "50%" >
- < рдЖрдХрд╛рд░ Android: рдЖрдХрд╛рд░ = "рд░рд┐рдВрдЧ"
- Android: InnerRadiusRatio = "5"
- Android: рдореЛрдЯрд╛рдИ рдЕрдиреБрдкрд╛рдд = "6"
- Android: useLevel = "false" >
- < рдврд╛рд▓
- Android: рдЯрд╛рдЗрдк рдХрд░реЗрдВ = "рд╕реНрд╡реАрдк"
- Android: useLevel = "false"
- Android: centerY = "0.10"
- Android: startColor = "# 0020ffcc"
- Android: CenterColor = "# 8820ffcc"
- Android: endColor = "# ff20ffcc" />
- < рдЖрдХрд╛рд░ Android: рдЪреМрдбрд╝рд╛рдИ = "18dip"
- Android: рдКрдБрдЪрд╛рдИ = "18dip" />
- </ рдЖрдХреГрддрд┐ >
- </ рдПрдирд┐рдореЗрдЯреЗрдб-рдШреБрдорд╛рдПрдБ >
рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░реЛрдЧреНрд░реЗрд╕рдмрд╛рд░ рдХреА рдХрдИ рдЫрд╡рд┐рдпрд╛рдВ рд╣реИрдВ

рддреЛ рдЖрдк рдирд┐рдореНрди рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП /res/drawable/custom_progress_blue.xml):
- <? xml рд╕рдВрд╕реНрдХрд░рдг = "1.0" рдПрдиреНрдХреЛрдбрд┐рдВрдЧ = "utf-8" ? >
- < рдПрдиреАрдореЗрд╢рди-рд╕реВрдЪреА Android: oneshot = "false"
- xmlns: android = " schemas.android.com/apk/res/android " >
- < рдЖрдЗрдЯрдо Android: рдЕрд╡рдзрд┐ = "100" >
- < рд╕реНрдХреЗрд▓ рдПрдВрдбреНрд░реЙрдЗрдб: drawable = "@ drawable / blue_1" android: scaleGravity = "center" />
- </ рдЖрдЗрдЯрдо >
- < рдЖрдЗрдЯрдо Android: рдЕрд╡рдзрд┐ = "100" >
- < рд╕реНрдХреЗрд▓ рдПрдВрдбреНрд░реЙрдЗрдб: drawable = "@ drawable / blue_2" android: scaleGravity = "рд╕реЗрдВрдЯрд░" />
- </ рдЖрдЗрдЯрдо >
- < рдЖрдЗрдЯрдо Android: рдЕрд╡рдзрд┐ = "100" >
- < рд╕реНрдХреЗрд▓ рдПрдВрдбреНрд░реЙрдЗрдб: drawable = "@ drawable / blue_3" android: scaleGravity = "рд╕реЗрдВрдЯрд░" />
- </ рдЖрдЗрдЯрдо >
- < рдЖрдЗрдЯрдо Android: рдЕрд╡рдзрд┐ = "100" >
- < рд╕реНрдХреЗрд▓ рдПрдВрдбреНрд░реЙрдЗрдб: drawable = "@ drawable / blue_4" android: scaleGravity = "рд╕реЗрдВрдЯрд░" />
- </ рдЖрдЗрдЯрдо >
- < рдЖрдЗрдЯрдо Android: рдЕрд╡рдзрд┐ = "100" >
- < рд╕реНрдХреЗрд▓ рдПрдВрдбреНрд░реЙрдЗрдб: drawable = "@ drawable / blue_5" android: scaleGravity = "рд╕реЗрдВрдЯрд░" />
- </ рдЖрдЗрдЯрдо >
- < рдЖрдЗрдЯрдо Android: рдЕрд╡рдзрд┐ = "100" >
- < рд╕реНрдХреЗрд▓ рдПрдВрдбреНрд░реЙрдЗрдб: drawable = "@ drawable / blue_6" android: scaleGravity = "рд╕реЗрдВрдЯрд░" />
- </ рдЖрдЗрдЯрдо >
- < рдЖрдЗрдЯрдо Android: рдЕрд╡рдзрд┐ = "100" >
- < рдкреИрдорд╛рдирд╛ Android: drawable = "@ drawable / blue_7" android: scaleGravity = "center" />
- </ рдЖрдЗрдЯрдо >
- < рдЖрдЗрдЯрдо Android: рдЕрд╡рдзрд┐ = "100" >
- < рд╕реНрдХреЗрд▓ рдПрдВрдбреНрд░реЙрдЗрдб: drawable = "@ drawable / blue_8" рдПрдВрдбреНрд░реЙрдЗрдб: рд╕реНрдХреЗрд▓рдЧреИрд╡рд┐рдЯреА = "рд╕реЗрдВрдЯрд░" />
- </ рдЖрдЗрдЯрдо >
- < рдЖрдЗрдЯрдо Android: рдЕрд╡рдзрд┐ = "100" >
- < рдкреИрдорд╛рдирд╛ Android: drawable = "@ drawable / blue_9" android: scaleGravity = "center" />
- </ рдЖрдЗрдЯрдо >
- < рдЖрдЗрдЯрдо Android: рдЕрд╡рдзрд┐ = "100" >
- < рд╕реНрдХреЗрд▓ рдПрдВрдбреНрд░реЙрдЗрдб: drawable = "@ drawable / blue_10" android: scaleGravity = "рд╕реЗрдВрдЯрд░" />
- </ рдЖрдЗрдЯрдо >
- < рдЖрдЗрдЯрдо Android: рдЕрд╡рдзрд┐ = "100" >
- < рд╕реНрдХреЗрд▓ рдПрдВрдбреНрд░реЙрдЗрдб: drawable = "@ drawable / blue_11" android: scaleGravity = "рд╕реЗрдВрдЯрд░" />
- </ рдЖрдЗрдЯрдо >
- < рдЖрдЗрдЯрдо Android: рдЕрд╡рдзрд┐ = "100" >
- < рд╕реНрдХреЗрд▓ рдПрдВрдбреНрд░реЙрдЗрдб: drawable = "@ drawable / blue_12" android: scaleGravity = "рд╕реЗрдВрдЯрд░" />
- </ рдЖрдЗрдЯрдо >
- </ рдПрдиреАрдореЗрд╢рди-рд╕реВрдЪреА >
рдирдореВрдирд╛ рдХреЛрдб
github рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреА рдпреЛрдЬрдирд╛ рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВред