├── .gitattributes ├── .gitignore ├── Main.fmx ├── Main.pas ├── README.md ├── TestProgressCircle.dpr ├── TestProgressCircle.dproj └── screenshot.png /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | *.sln merge=union 7 | *.csproj merge=union 8 | *.vbproj merge=union 9 | *.fsproj merge=union 10 | *.dbproj merge=union 11 | 12 | # Standard to msysgit 13 | *.doc diff=astextplain 14 | *.DOC diff=astextplain 15 | *.docx diff=astextplain 16 | *.DOCX diff=astextplain 17 | *.dot diff=astextplain 18 | *.DOT diff=astextplain 19 | *.pdf diff=astextplain 20 | *.PDF diff=astextplain 21 | *.rtf diff=astextplain 22 | *.RTF diff=astextplain 23 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ################# 2 | ## Eclipse 3 | ################# 4 | 5 | *.pydevproject 6 | .project 7 | .metadata 8 | bin/ 9 | tmp/ 10 | *.tmp 11 | *.bak 12 | *.swp 13 | *~.nib 14 | local.properties 15 | .classpath 16 | .settings/ 17 | .loadpath 18 | 19 | # External tool builders 20 | .externalToolBuilders/ 21 | 22 | # Locally stored "Eclipse launch configurations" 23 | *.launch 24 | 25 | # CDT-specific 26 | .cproject 27 | 28 | # PDT-specific 29 | .buildpath 30 | 31 | 32 | ################# 33 | ## Visual Studio 34 | ################# 35 | 36 | ## Ignore Visual Studio temporary files, build results, and 37 | ## files generated by popular Visual Studio add-ons. 38 | 39 | # User-specific files 40 | *.suo 41 | *.user 42 | *.sln.docstates 43 | 44 | # Build results 45 | 46 | [Dd]ebug/ 47 | [Rr]elease/ 48 | x64/ 49 | build/ 50 | [Bb]in/ 51 | [Oo]bj/ 52 | 53 | # MSTest test Results 54 | [Tt]est[Rr]esult*/ 55 | [Bb]uild[Ll]og.* 56 | 57 | *_i.c 58 | *_p.c 59 | *.ilk 60 | *.meta 61 | *.obj 62 | *.pch 63 | *.pdb 64 | *.pgc 65 | *.pgd 66 | *.rsp 67 | *.sbr 68 | *.tlb 69 | *.tli 70 | *.tlh 71 | *.tmp 72 | *.tmp_proj 73 | *.log 74 | *.vspscc 75 | *.vssscc 76 | .builds 77 | *.pidb 78 | *.log 79 | *.scc 80 | 81 | # Visual C++ cache files 82 | ipch/ 83 | *.aps 84 | *.ncb 85 | *.opensdf 86 | *.sdf 87 | *.cachefile 88 | 89 | # Visual Studio profiler 90 | *.psess 91 | *.vsp 92 | *.vspx 93 | 94 | # Guidance Automation Toolkit 95 | *.gpState 96 | 97 | # ReSharper is a .NET coding add-in 98 | _ReSharper*/ 99 | *.[Rr]e[Ss]harper 100 | 101 | # TeamCity is a build add-in 102 | _TeamCity* 103 | 104 | # DotCover is a Code Coverage Tool 105 | *.dotCover 106 | 107 | # NCrunch 108 | *.ncrunch* 109 | .*crunch*.local.xml 110 | 111 | # Installshield output folder 112 | [Ee]xpress/ 113 | 114 | # DocProject is a documentation generator add-in 115 | DocProject/buildhelp/ 116 | DocProject/Help/*.HxT 117 | DocProject/Help/*.HxC 118 | DocProject/Help/*.hhc 119 | DocProject/Help/*.hhk 120 | DocProject/Help/*.hhp 121 | DocProject/Help/Html2 122 | DocProject/Help/html 123 | 124 | # Click-Once directory 125 | publish/ 126 | 127 | # Publish Web Output 128 | *.Publish.xml 129 | *.pubxml 130 | 131 | # NuGet Packages Directory 132 | ## TODO: If you have NuGet Package Restore enabled, uncomment the next line 133 | #packages/ 134 | 135 | # Windows Azure Build Output 136 | csx 137 | *.build.csdef 138 | 139 | # Windows Store app package directory 140 | AppPackages/ 141 | 142 | # Others 143 | sql/ 144 | *.Cache 145 | ClientBin/ 146 | [Ss]tyle[Cc]op.* 147 | ~$* 148 | *~ 149 | *.dbmdl 150 | *.[Pp]ublish.xml 151 | *.pfx 152 | *.publishsettings 153 | 154 | # RIA/Silverlight projects 155 | Generated_Code/ 156 | 157 | # Backup & report files from converting an old project file to a newer 158 | # Visual Studio version. Backup files are not needed, because we have git ;-) 159 | _UpgradeReport_Files/ 160 | Backup*/ 161 | UpgradeLog*.XML 162 | UpgradeLog*.htm 163 | 164 | # SQL Server files 165 | App_Data/*.mdf 166 | App_Data/*.ldf 167 | 168 | ############# 169 | ## Windows detritus 170 | ############# 171 | 172 | # Windows image file caches 173 | Thumbs.db 174 | ehthumbs.db 175 | 176 | # Folder config file 177 | Desktop.ini 178 | 179 | # Recycle Bin used on file shares 180 | $RECYCLE.BIN/ 181 | 182 | # Mac crap 183 | .DS_Store 184 | 185 | 186 | ############# 187 | ## Python 188 | ############# 189 | 190 | *.py[co] 191 | 192 | # Packages 193 | *.egg 194 | *.egg-info 195 | dist/ 196 | build/ 197 | eggs/ 198 | parts/ 199 | var/ 200 | sdist/ 201 | develop-eggs/ 202 | .installed.cfg 203 | 204 | # Installer logs 205 | pip-log.txt 206 | 207 | # Unit test / coverage reports 208 | .coverage 209 | .tox 210 | 211 | #Translations 212 | *.mo 213 | 214 | #Mr Developer 215 | .mr.developer.cfg 216 | -------------------------------------------------------------------------------- /Main.fmx: -------------------------------------------------------------------------------- 1 | object Form1: TForm1 2 | Left = 0 3 | Top = 0 4 | Caption = 'Form1' 5 | ClientHeight = 460 6 | ClientWidth = 320 7 | FormFactor.Width = 320 8 | FormFactor.Height = 480 9 | FormFactor.Devices = [dkDesktop] 10 | OnCreate = FormCreate 11 | DesignerMobile = True 12 | DesignerWidth = 320 13 | DesignerHeight = 480 14 | DesignerDeviceName = 'iPhone' 15 | DesignerOrientation = 0 16 | object TrackBar1: TTrackBar 17 | Height = 24.000000000000000000 18 | Orientation = orHorizontal 19 | Position.X = 15.000000000000000000 20 | Position.Y = 410.000000000000000000 21 | TabOrder = 0 22 | Width = 291.000000000000000000 23 | OnChange = TrackBar1Change 24 | object FloatAnimation1: TFloatAnimation 25 | AutoReverse = True 26 | Duration = 1.000000000000000000 27 | Loop = True 28 | PropertyName = 'Value' 29 | StartValue = 0.000000000000000000 30 | StopValue = 100.000000000000000000 31 | end 32 | end 33 | object Circle1: TCircle 34 | Align = alCenter 35 | Height = 100.000000000000000000 36 | Stroke.Color = xFFBFBFBF 37 | Width = 100.000000000000000000 38 | object Circle2: TCircle 39 | Align = alClient 40 | Fill.Color = xFFBFBFBF 41 | Height = 68.000000000000000000 42 | Margins.Left = 16.000000000000000000 43 | Margins.Top = 16.000000000000000000 44 | Margins.Right = 16.000000000000000000 45 | Margins.Bottom = 16.000000000000000000 46 | Stroke.Color = xFFBFBFBF 47 | Width = 68.000000000000000000 48 | end 49 | object Arc1: TArc 50 | Align = alClient 51 | Height = 98.000000000000000000 52 | Margins.Left = 1.000000000000000000 53 | Margins.Top = 1.000000000000000000 54 | Margins.Right = 1.000000000000000000 55 | Margins.Bottom = 1.000000000000000000 56 | Stroke.Color = claWhite 57 | Stroke.Thickness = 15.000000000000000000 58 | Stroke.Cap = scRound 59 | Width = 98.000000000000000000 60 | StartAngle = -90.000000000000000000 61 | EndAngle = -90.000000000000000000 62 | end 63 | object Text1: TText 64 | Align = alClient 65 | Color = claBlack 66 | Font.Size = 20.000000000000000000 67 | Height = 100.000000000000000000 68 | Text = '0%' 69 | Width = 100.000000000000000000 70 | end 71 | end 72 | object Button1: TButton 73 | Height = 44.000000000000000000 74 | Position.X = 105.000000000000000000 75 | Position.Y = 45.000000000000000000 76 | TabOrder = 2 77 | Text = 'Start' 78 | Trimming = ttCharacter 79 | Width = 111.000000000000000000 80 | OnClick = Button1Click 81 | end 82 | end 83 | -------------------------------------------------------------------------------- /Main.pas: -------------------------------------------------------------------------------- 1 | unit Main; 2 | 3 | interface 4 | 5 | uses 6 | System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, 7 | FMX.Types, FMX.Controls, FMX.Forms, FMX.Dialogs, FMX.Objects, FMX.StdCtrls, 8 | FMX.Ani; 9 | 10 | type 11 | TForm1 = class(TForm) 12 | Arc1: TArc; 13 | TrackBar1: TTrackBar; 14 | Circle1: TCircle; 15 | Circle2: TCircle; 16 | Text1: TText; 17 | Button1: TButton; 18 | FloatAnimation1: TFloatAnimation; 19 | procedure TrackBar1Change(Sender: TObject); 20 | procedure FormCreate(Sender: TObject); 21 | procedure Button1Click(Sender: TObject); 22 | private 23 | { Private declarations } 24 | public 25 | { Public declarations } 26 | end; 27 | 28 | var 29 | Form1: TForm1; 30 | 31 | implementation 32 | 33 | {$R *.fmx} 34 | 35 | procedure TForm1.Button1Click(Sender: TObject); 36 | begin 37 | if FloatAnimation1.Enabled then 38 | Button1.Text := 'Start' 39 | else Button1.Text := 'Stop'; 40 | FloatAnimation1.Enabled := not FloatAnimation1.Enabled; 41 | end; 42 | 43 | procedure TForm1.FormCreate(Sender: TObject); 44 | begin 45 | TrackBar1Change(Sender); 46 | end; 47 | 48 | procedure TForm1.TrackBar1Change(Sender: TObject); 49 | begin 50 | if TrackBar1.Value <> 0 then 51 | Arc1.EndAngle := 360 / (100 / TrackBar1.Value) 52 | else Arc1.EndAngle := 0; 53 | Text1.Text := Trunc(TrackBar1.Value).ToString + '%'; 54 | end; 55 | 56 | end. 57 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Progress Circle for FireMonkey 2 | 3 | ![Screenshot](https://raw.github.com/OneChen/ProgressCircle/master/screenshot.png) 4 | 5 | Demo: 6 | http://v.youku.com/v_show/id_XNjAxMzk3NTg4.html 7 | 8 | by [龟山]Aone QQ:1467948783 9 | -------------------------------------------------------------------------------- /TestProgressCircle.dpr: -------------------------------------------------------------------------------- 1 | program TestProgressCircle; 2 | 3 | uses 4 | System.StartUpCopy, 5 | FMX.Forms, 6 | FMX.Platform, FMX.Consts, 7 | Main in 'Main.pas' {Form1}; 8 | 9 | {$R *.res} 10 | 11 | begin 12 | TPlatformServices.Current.GlobalFlags.Add(GlobalDisableiOSGPUCanvas, True); 13 | 14 | Application.Initialize; 15 | Application.CreateForm(TForm1, Form1); 16 | Application.Run; 17 | end. 18 | -------------------------------------------------------------------------------- /TestProgressCircle.dproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {846B914F-0BB4-4C87-95E0-80076596D71D} 4 | 15.0 5 | FMX 6 | TestProgressCircle.dpr 7 | True 8 | Debug 9 | iOSSimulator 10 | 73 11 | Application 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Base 29 | true 30 | 31 | 32 | true 33 | Base 34 | true 35 | 36 | 37 | true 38 | Cfg_1 39 | true 40 | true 41 | 42 | 43 | true 44 | Base 45 | true 46 | 47 | 48 | System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) 49 | .\$(Platform)\$(Config) 50 | .\$(Platform)\$(Config) 51 | false 52 | false 53 | false 54 | false 55 | false 56 | 57 | 58 | true 59 | $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_100x100.png 60 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1004.png 61 | $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png 62 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1496.png 63 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2008.png 64 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x960.png 65 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_320x480.png 66 | $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_57x57.png 67 | $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_72x72.png 68 | $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_144x144.png 69 | $(MSBuildProjectName) 70 | $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_50x50.png 71 | $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_58x58.png 72 | FireDACSqliteDriver;bindcompfmx;DBXSqliteDriver;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;FireDACCommon;bindcomp;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapProviderClient;xmlrtl;ibxpress;DbxCommonDriver;IndyProtocols;dbxcds;FireDACCommonDriver;bindengine;soaprtl;bindcompdbx;fmxFireDAC;CustomIPTransport;FireDAC;dsnap;fmxase;IndyCore;FireDACDataSnapDriver;IndyIPCommon;CloudService;FireDACIBDriver;inet;FireDACDBXDriver;dbexpress;IndyIPClient;$(DCC_UsePackage) 73 | Debug 74 | $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_29x29.png 75 | CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=6.0;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist 76 | iPhoneAndiPad 77 | $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_29x29.png 78 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x748.png 79 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x1136.png 80 | $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_114x114.png 81 | 82 | 83 | $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_100x100.png 84 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2008.png 85 | true 86 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1496.png 87 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1004.png 88 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x960.png 89 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_320x480.png 90 | $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_57x57.png 91 | $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_72x72.png 92 | $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_144x144.png 93 | $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png 94 | $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_58x58.png 95 | CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=6.0;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist 96 | $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_50x50.png 97 | $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_29x29.png 98 | FireDACSqliteDriver;bindcompfmx;DBXSqliteDriver;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;FireDACCommon;bindcomp;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapProviderClient;xmlrtl;ibxpress;DbxCommonDriver;IndyProtocols;dbxcds;FireDACCommonDriver;bindengine;soaprtl;bindcompdbx;fmxFireDAC;CustomIPTransport;FireDAC;dsnap;fmxase;IndyCore;FireDACDataSnapDriver;IndyIPCommon;CloudService;FireDACIBDriver;inet;FireDACDBXDriver;dbexpress;IndyIPClient;$(DCC_UsePackage) 99 | iPhoneAndiPad 100 | $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_29x29.png 101 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x748.png 102 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x1136.png 103 | $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_114x114.png 104 | 105 | 106 | true 107 | 1033 108 | $(BDS)\bin\default_app.manifest 109 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 110 | DataSnapIndy10ServerTransport;NCC;FireDACASADriver;FireDACSqliteDriver;bindcompfmx;DBXSqliteDriver;vcldbx;FireDACPgDriver;FireDACODBCDriver;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;FireDACCommon;bindcomp;inetdb;vclib;inetdbbde;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DBXOdbcDriver;DataSnapServer;vclFireDAC;DataSnapProviderClient;xmlrtl;svnui;ibxpress;DbxCommonDriver;DBXSybaseASEDriver;vclimg;IndyProtocols;dbxcds;DBXMySQLDriver;DatasnapConnectorsFreePascal;FireDACCommonDriver;MetropolisUILiveTile;bindengine;vclactnband;vcldb;soaprtl;bindcompdbx;vcldsnap;bindcompvcl;vclie;fmxFireDAC;FireDACADSDriver;vcltouch;DBXDb2Driver;DBXOracleDriver;CustomIPTransport;vclribbon;VclSmp;FireDACMSSQLDriver;FireDAC;dsnap;Intraweb;fmxase;vcl;IndyCore;FireDACDataSnapDriver;IndyIPServer;IndyIPCommon;CloudService;DBXMSSQLDriver;dsnapcon;FireDACIBDriver;DBXFirebirdDriver;inet;DBXInformixDriver;fmxobj;FireDACDBXDriver;DataSnapConnectors;FireDACMySQLDriver;vclx;inetdbxpress;svn;DBXSybaseASADriver;FireDACOracleDriver;fmxdae;FireDACDb2Driver;bdertl;FireDACMSAccDriver;adortl;dbexpress;IndyIPClient;$(DCC_UsePackage) 111 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 112 | 113 | 114 | DEBUG;$(DCC_Define) 115 | true 116 | false 117 | true 118 | true 119 | true 120 | 121 | 122 | false 123 | 124 | 125 | false 126 | RELEASE;$(DCC_Define) 127 | 0 128 | false 129 | 130 | 131 | 132 | MainSource 133 | 134 | 135 |
Form1
136 |
137 | 138 | Cfg_2 139 | Base 140 | 141 | 142 | Base 143 | 144 | 145 | Cfg_1 146 | Base 147 | 148 |
149 | 150 | Delphi.Personality.12 151 | 152 | 153 | 154 | 155 | False 156 | False 157 | 1 158 | 0 159 | 0 160 | 0 161 | False 162 | False 163 | False 164 | False 165 | False 166 | 1028 167 | 950 168 | 169 | 170 | 171 | 172 | 1.0.0.0 173 | 174 | 175 | 176 | 177 | 178 | 1.0.0.0 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | TestProgressCircle.dpr 205 | 206 | 207 | 208 | 209 | 210 | Entitlements.plist 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | Default.png 228 | 229 | 230 | 231 | 232 | Default-Portrait@2x~ipad.png 233 | 234 | 235 | 236 | 237 | Default-Landscape@2x~ipad.png 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | classes.dex 246 | 247 | 248 | 249 | 250 | Default@2x.png 251 | 252 | 253 | 254 | 255 | ic_launcher.png 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | ic_launcher.png 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | ic_launcher.png 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | ic_launcher.png 284 | 285 | 286 | 287 | 288 | Default-568h@2x.png 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | ic_launcher.png 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | TestProgressCircle.rsm 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | Default-Portrait~ipad.png 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | Info.plist 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | Default-Landscape~ipad.png 329 | 330 | 331 | 332 | 333 | 1 334 | .dylib 335 | 336 | 337 | 0 338 | .bpl 339 | 340 | 341 | Contents\MacOS 342 | 1 343 | .dylib 344 | 345 | 346 | 1 347 | .dylib 348 | 349 | 350 | 351 | 352 | 1 353 | .dylib 354 | 355 | 356 | 0 357 | .dll;.bpl 358 | 359 | 360 | Contents\MacOS 361 | 1 362 | .dylib 363 | 364 | 365 | 1 366 | .dylib 367 | 368 | 369 | 370 | 371 | 1 372 | 373 | 374 | 1 375 | 376 | 377 | 378 | 379 | Contents 380 | 1 381 | 382 | 383 | 384 | 385 | ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 386 | 1 387 | 388 | 389 | 390 | 391 | 1 392 | 393 | 394 | 1 395 | 396 | 397 | 398 | 399 | Contents 400 | 1 401 | 402 | 403 | 404 | 405 | library\lib\armeabi 406 | 1 407 | 408 | 409 | 410 | 411 | 1 412 | 413 | 414 | 1 415 | 416 | 417 | 418 | 419 | res\drawable-xhdpi 420 | 1 421 | 422 | 423 | 424 | 425 | 1 426 | 427 | 428 | 1 429 | 430 | 431 | 432 | 433 | res\drawable-xxhdpi 434 | 1 435 | 436 | 437 | 438 | 439 | Contents\MacOS 440 | 1 441 | 442 | 443 | 1 444 | 445 | 446 | 0 447 | 448 | 449 | 450 | 451 | Contents\MacOS 452 | 1 453 | .framework 454 | 455 | 456 | 0 457 | 458 | 459 | 460 | 461 | 1 462 | 463 | 464 | 465 | 466 | Contents\MacOS 467 | 1 468 | 469 | 470 | 1 471 | 472 | 473 | Contents\MacOS 474 | 0 475 | 476 | 477 | 478 | 479 | classes 480 | 1 481 | 482 | 483 | 484 | 485 | 1 486 | 487 | 488 | 489 | 490 | 1 491 | 492 | 493 | 1 494 | 495 | 496 | 497 | 498 | 1 499 | 500 | 501 | 502 | 503 | res\drawable 504 | 1 505 | 506 | 507 | 508 | 509 | Contents\Resources 510 | 1 511 | 512 | 513 | 514 | 515 | 1 516 | 517 | 518 | 519 | 520 | 1 521 | 522 | 523 | 1 524 | 525 | 526 | 527 | 528 | 1 529 | 530 | 531 | library\lib\armeabi 532 | 1 533 | 534 | 535 | 0 536 | 537 | 538 | Contents\MacOS 539 | 1 540 | 541 | 542 | 1 543 | 544 | 545 | 546 | 547 | 0 548 | 549 | 550 | 0 551 | 552 | 553 | 0 554 | 555 | 556 | Contents\MacOS 557 | 0 558 | 559 | 560 | 0 561 | 562 | 563 | 564 | 565 | 1 566 | 567 | 568 | 1 569 | 570 | 571 | 572 | 573 | res\drawable-ldpi 574 | 1 575 | 576 | 577 | 578 | 579 | 1 580 | 581 | 582 | 1 583 | 584 | 585 | 586 | 587 | res\drawable-mdpi 588 | 1 589 | 590 | 591 | 592 | 593 | res\drawable-hdpi 594 | 1 595 | 596 | 597 | 598 | 599 | 1 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | True 611 | True 612 | True 613 | 614 | 615 | 12 616 | 617 | 618 | 619 | 620 |
621 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OneChen/ProgressCircle/01669decfb01472d1b2aad5042e50284687441a3/screenshot.png --------------------------------------------------------------------------------