###序言:最近一段时间由于要忙学校毕业的事情和公司项目的事情,很久没有更新博客了,这两天项目中有个需要用到圆形进度条的地方,想着这段时间正在学习自定义View以及属性动画的知识,然后刚好用这个来练练手,无图无真相,直接看图:

简单自定义了一个比较通用的圆形进度条,像上图所示的可以定义圆的半径,进度颜色,宽度,中间字体等信息。下面我就一步一步来为大家讲解:
>####1、首先我们先要找出有哪些属性需要自定义的,进度条颜色、进度颜色、整个进度条的半径、进度的宽度、进度条内文字颜色及大小、最大进度、当前进度,后来我加了一个方向的属性,方向表示进度从哪里开始(默认有四个方向,上左下右),确定好之后我们就在attrs中定义出来:
资源文件列表
CustomCircleProgressBar/.git/COMMIT_EDITMSG , 28
CustomCircleProgressBar/.git/config , 260
CustomCircleProgressBar/.git/description , 73
CustomCircleProgressBar/.git/FETCH_HEAD , 106
CustomCircleProgressBar/.git/HEAD , 23
CustomCircleProgressBar/.git/hooks/applypatch-msg.sample , 478
CustomCircleProgressBar/.git/hooks/commit-msg.sample , 896
CustomCircleProgressBar/.git/hooks/post-update.sample , 189
CustomCircleProgressBar/.git/hooks/pre-applypatch.sample , 424
CustomCircleProgressBar/.git/hooks/pre-commit.sample , 1642
CustomCircleProgressBar/.git/hooks/pre-push.sample , 1348
CustomCircleProgressBar/.git/hooks/pre-rebase.sample , 4951
CustomCircleProgressBar/.git/hooks/pre-receive.sample , 544
CustomCircleProgressBar/.git/hooks/prepare-commit-msg.sample , 1239
CustomCircleProgressBar/.git/hooks/update.sample , 3610
CustomCircleProgressBar/.git/index , 4862
CustomCircleProgressBar/.git/info/exclude , 240
CustomCircleProgressBar/.git/logs/HEAD , 512
CustomCircleProgressBar/.git/logs/refs/heads/master , 512
CustomCircleProgressBar/.git/logs/refs/remotes/origin/master , 480
CustomCircleProgressBar/.git/objects/00/1682665aeaf4cf678ed14faac7a787b752990f , 108
CustomCircleProgressBar/.git/objects/01/93c2673203020e3726e397a6870107f9e38aa9 , 65
CustomCircleProgressBar/.git/objects/04/e285f34080d98841a9fac832466aec720aecec , 167
CustomCircleProgressBar/.git/objects/05/2f6561054b90b7b136394a4e98879db6ff6a37 , 46
CustomCircleProgressBar/.git/objects/08/71ff14af71aa51c1ec3eb0c1de77b1fca08a9c , 45
CustomCircleProgressBar/.git/objects/09/b4bbdb23746bb681cbdde612a7a38ba6e1aa30 , 84
CustomCircleProgressBar/.git/objects/0b/a57b19b37e38d236062a572a02e7e8b7bdf99a , 46
CustomCircleProgressBar/.git/objects/0d/b2f596df335fd9b8c603243e8b256ec927c046 , 369
CustomCircleProgressBar/.git/objects/0d/f348d02bcae92d5350a809a1645fc9a82b7d0d , 131
CustomCircleProgressBar/.git/objects/0e/23f8edad758c196e8d59c0d4b7a17807c6780f , 320
CustomCircleProgressBar/.git/objects/11/b885b79c4915d597ff3855ae1ae06a51b9e7ac , 49
CustomCircleProgressBar/.git/objects/13/372aef5e24af05341d49695ee84e5f9b594659 , 48585
CustomCircleProgressBar/.git/objects/13/892bb6c6d64f8cf1a653b2497caf0b58410b5b , 46
CustomCircleProgressBar/.git/objects/15/308ca9b0c0e844af84bf06dbf56b7ef6d13e41 , 66
CustomCircleProgressBar/.git/objects/17/6a1e07880ed25d1a492a42a11acad4fb0348de , 46
CustomCircleProgressBar/.git/objects/1a/44cdbb42c4092b0cc9700987a426de3149cb20 , 411
CustomCircleProgressBar/.git/objects/1c/39b71d00d6d181eca06fa31fa60756c8bc1880 , 108
CustomCircleProgressBar/.git/objects/23/c40ba04b6bb4fa28d89bad3d87a67dfc22ad61 , 194
CustomCircleProgressBar/.git/objects/24/03d6fdc4559feddca333c3d6c19cdb939b4ede , 47
CustomCircleProgressBar/.git/objects/24/fa13aab79fb53676b5528d9fd3cbe31523834c , 46
CustomCircleProgressBar/.git/objects/27/11859f0e13865fb27cd53c205197b9f07e7fad , 60
CustomCircleProgressBar/.git/objects/29/627e45b4210909cff3385646f6880600ee668e , 65
CustomCircleProgressBar/.git/objects/29/9701613af0127cd54da7496362044936f1991c , 59
CustomCircleProgressBar/.git/objects/2b/b5c78ce235262e1bb2d7e205bc2562a84e7d46 , 93
CustomCircleProgressBar/.git/objects/2c/a9145832cf04230ebad33287199cc0a1c83a06 , 307
CustomCircleProgressBar/.git/objects/30/58999c6af7327213ff6e6eeaae0f2d95e3b69e , 378
CustomCircleProgressBar/.git/objects/32/4e72cdd7480cb983fa1bcc7ce686e51ef87fe7 , 7705
CustomCircleProgressBar/.git/objects/33/f230f44dd5a1799315d20bf3773aca108391ec , 65
CustomCircleProgressBar/.git/objects/35/09b84116acf632edfb98c5a360ce25933cfee6 , 168
CustomCircleProgressBar/.git/objects/35/ab56464dd2b4a3e563d14408959e1e600c06fa , 605
CustomCircleProgressBar/.git/objects/3a/06f680d394cccbb99f269b9ec58ac3dd21853e , 311
CustomCircleProgressBar/.git/objects/3a/4529493444802f29da3ba2572c4b7d37778799 , 162
CustomCircleProgressBar/.git/objects/3b/cd8b204d024b6c32e364844c739699a8d3a44e , 205
CustomCircleProgressBar/.git/objects/42/0366468eb102c6829aa9ffe65e16a159093444 , 154
CustomCircleProgressBar/.git/objects/42/6e079be9b867330f3763d2a4a8ec8b68da828b , 267
CustomCircleProgressBar/.git/objects/46/e5aa652cf3510aa09b30d9bc0e311337203b40 , 174
CustomCircleProgressBar/.git/objects/47/c82246738c4d056e8030d3a259206f42e8e15d , 144
CustomCircleProgressBar/.git/objects/4a/3b50834a0c05eba3e0a631a193f316f98c89fa , 2771
CustomCircleProgressBar/.git/objects/4b/326cf9d3d330bfe9bc88e71fd4bcba721da582 , 157
CustomCircleProgressBar/.git/objects/4e/3e12414c92cf7c3de7df4de132cedc26e41b0c , 295
CustomCircleProgressBar/.git/objects/4f/108f44ad57847ca8f9aef88253636982545597 , 2770
CustomCircleProgressBar/.git/objects/53/21ebd0fbff9070c7e6e04c14a30da9d7dbd109 , 72
CustomCircleProgressBar/.git/objects/54/9da0b8b546a703b538be91c219b0b675cec51f , 120
CustomCircleProgressBar/.git/objects/58/85930df6d10edf3d6df40d6556297d11f953da , 199
CustomCircleProgressBar/.git/objects/58/9e3ba4e13b01d885da4695d201123c93e279a9 , 47
CustomCircleProgressBar/.git/objects/5c/f5c3211332f2b856170e14d9ea0f53a19f8914 , 394
CustomCircleProgressBar/.git/objects/5f/be6bb209a03367fd48f6b19ac68c2103d548fc , 48
CustomCircleProgressBar/.git/objects/63/fc816444614bd64f68a372d1f93211628ee51d , 260
CustomCircleProgressBar/.git/objects/65/4a662001fd062f8f4d3c5d926af4303edf8094 , 47
CustomCircleProgressBar/.git/objects/6e/e57557faf9674cb6756705040839bf97966d44 , 419
CustomCircleProgressBar/.git/objects/79/6b96d1c402326528b4ba3c12ee9d92d0e212e9 , 22
CustomCircleProgressBar/.git/objects/7b/ab23233a7c27565a4753cb58a5a7e8d236a4aa , 122
CustomCircleProgressBar/.git/objects/7c/31b381580c386d2af1dce5247da7a5260653f6 , 60
CustomCircleProgressBar/.git/objects/7d/f86e9c02ed4c7c9d2c47a29d406bae3994899b , 73
CustomCircleProgressBar/.git/objects/7f/68460d8b38ac04e3a3224d7c79ef719b1991a9 , 245
CustomCircleProgressBar/.git/objects/84/2778ecfdd2f74573ad6dfb4a083c1a9f03737e , 155
CustomCircleProgressBar/.git/objects/84/c48658bf65c886c0aacd848c97d3d7c785f748 , 45
CustomCircleProgressBar/.git/objects/89/6cd26d599a308eba16ffe11f08e8ab178e6027 , 57
CustomCircleProgressBar/.git/objects/8a/0b282aa6885fb573c106b3551f7275c5f17e8e , 1005
CustomCircleProgressBar/.git/objects/90/edf4ab81f06b25e7fbb16f532d168c680f01ed , 60
CustomCircleProgressBar/.git/objects/96/cc43efa6a0885098044e976cd780bb42c68a70 , 296
CustomCircleProgressBar/.git/objects/97/3e19a6e52d73560ad763cb09ccec1d881e2bc6 , 47
CustomCircleProgressBar/.git/objects/9d/82f78915133e1c35a6ea51252590fb38efac2f , 2017
CustomCircleProgressBar/.git/objects/9e/e64a76d277b697552e2e55049b6c7b3ceaf670 , 339
CustomCircleProgressBar/.git/objects/9f/659a217d7e5212c5f95c38adc1593b1476a2c5 , 45
CustomCircleProgressBar/.git/objects/a3/330d48570f3531e001e5e77b672c1de61f598c , 293
CustomCircleProgressBar/.git/objects/a6/780cde4368d654de09b12b31993d3856d6908e , 249
CustomCircleProgressBar/.git/objects/a7/dee762bb5f781e85dd81dfcb6ba6c215dc54e5 , 46
CustomCircleProgressBar/.git/objects/aa/b3cf791251f49d27bf532a90b6e9a9f65cfe4b , 162
CustomCircleProgressBar/.git/objects/aa/c7c9b4614ccfde6c721f24994cf30885a791d0 , 418
CustomCircleProgressBar/.git/objects/ae/e44e138434630332d88b1680f33c4b24c70ab3 , 10438
CustomCircleProgressBar/.git/objects/b0/e66030118707ba868f65bcd49f69075b8c5898 , 467
CustomCircleProgressBar/.git/objects/bf/a42f0e7b91d006d22352c9ff2f134e504e3c1d , 4846
CustomCircleProgressBar/.git/objects/c1/33a0cbd379f5af6dbf1a899a0293ca5eccfad0 , 2225
CustomCircleProgressBar/.git/objects/c2/573c08a431abd3565cf708140dfdd8f668cddb , 65
CustomCircleProgressBar/.git/objects/c2/e3ac164bbcb39bf36c7b4208013ddfd55e9db5 , 283
CustomCircleProgressBar/.git/objects/c3/d62d34723e91fceb343a40363c8b0359e14470 , 196
CustomCircleProgressBar/.git/objects/c3/fd8efbb907777a4f48a401da1ff5aab4755e7c , 122
CustomCircleProgressBar/.git/objects/c4/52242da929a936b1b5e2e785cb626692fe6cfd , 60
CustomCircleProgressBar/.git/objects/c6/9a408f327522f884e87e236fb9c05d79e2cb7a , 96
CustomCircleProgressBar/.git/objects/cb/d5d61c4973d64a908a2e363575c88b890031a7 , 132
CustomCircleProgressBar/.git/objects/cd/e69bcccec65160d92116f20ffce4fce0b5245c , 3427
CustomCircleProgressBar/.git/objects/d1/fb5ebf4f7ef812c07f3944f2513ccb9affacbe , 73
CustomCircleProgressBar/.git/objects/df/2d2f3dd8e26a5f98fc3b69e90e5cad8b286a68 , 54
CustomCircleProgressBar/.git/objects/e7/b4def49cb53d9aa04228dd3edb14c9e635e003 , 31
CustomCircleProgressBar/.git/objects/e7/ba972cb6adc1ad367fed5f134ba39347a73430 , 203
CustomCircleProgressBar/.git/objects/e7/bedf3377d40335424fd605124d4761390218bb , 83
CustomCircleProgressBar/.git/objects/eb/c4d9e671efb982faf01a1da629f36876d4d9fe , 59
CustomCircleProgressBar/.git/objects/f1/5005f24bb60e8077398c6f4cd01c11b282431d , 65
CustomCircleProgressBar/.git/objects/fe/d2a7d0849e6e995cec65419ba162d37840672c , 123
CustomCircleProgressBar/.git/objects/ff/8f053f6be447c7f4a274898c496e3f89d231fe , 340
CustomCircleProgressBar/.git/ORIG_HEAD , 41
CustomCircleProgressBar/.git/refs/heads/master , 41
CustomCircleProgressBar/.git/refs/remotes/origin/master , 41
CustomCircleProgressBar/.gitignore , 164
CustomCircleProgressBar/.gradle/2.14.1/taskArtifacts/cache.properties , 30
CustomCircleProgressBar/.gradle/2.14.1/taskArtifacts/cache.properties.lock , 17
CustomCircleProgressBar/.gradle/2.14.1/taskArtifacts/fileHashes.bin , 272621
CustomCircleProgressBar/.gradle/2.14.1/taskArtifacts/fileSnapshots.bin , 4947152
CustomCircleProgressBar/.gradle/2.14.1/taskArtifacts/fileSnapshotsToTreeSnapshotsIndex.bin , 25844
CustomCircleProgressBar/.gradle/2.14.1/taskArtifacts/taskArtifacts.bin , 113968
CustomCircleProgressBar/.gradle/2.14.1/tasks/_app_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin , 107438
CustomCircleProgressBar/.gradle/2.14.1/tasks/_app_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock , 17
CustomCircleProgressBar/.gradle/2.14.1/tasks/_app_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin , 20317
CustomCircleProgressBar/.gradle/2.14.1/tasks/_app_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock , 17
CustomCircleProgressBar/.idea/compiler.xml , 686
CustomCircleProgressBar/.idea/copyright/profiles_settings.xml , 74
CustomCircleProgressBar/.idea/gradle.xml , 705
CustomCircleProgressBar/.idea/libraries/animated_vector_drawable_25_3_0.xml , 651
CustomCircleProgressBar/.idea/libraries/appcompat_v7_25_3_0.xml , 764
CustomCircleProgressBar/.idea/libraries/espresso_core_2_2_2.xml , 633
CustomCircleProgressBar/.idea/libraries/espresso_idling_resource_2_2_2.xml , 688
CustomCircleProgressBar/.idea/libraries/exposed_instrumentation_api_publish_0_5.xml , 706
CustomCircleProgressBar/.idea/libraries/hamcrest_core_1_3.xml , 516
CustomCircleProgressBar/.idea/libraries/hamcrest_integration_1_3.xml , 346
CustomCircleProgressBar/.idea/libraries/hamcrest_library_1_3.xml , 334
CustomCircleProgressBar/.idea/libraries/javawriter_2_1_1.xml , 322
CustomCircleProgressBar/.idea/libraries/javax_annotation_api_1_2.xml , 350
CustomCircleProgressBar/.idea/libraries/javax_inject_1.xml , 316
CustomCircleProgressBar/.idea/libraries/jsr305_2_0_1.xml , 322
CustomCircleProgressBar/.idea/libraries/junit_4_12.xml , 467
CustomCircleProgressBar/.idea/libraries/rules_0_5.xml , 724
CustomCircleProgressBar/.idea/libraries/runner_0_5.xml , 730
CustomCircleProgressBar/.idea/libraries/support_annotations_25_3_0.xml , 519
CustomCircleProgressBar/.idea/libraries/support_compat_25_3_0.xml , 776
CustomCircleProgressBar/.idea/libraries/support_core_ui_25_3_0.xml , 782
CustomCircleProgressBar/.idea/libraries/support_core_utils_25_3_0.xml , 800
CustomCircleProgressBar/.idea/libraries/support_fragment_25_3_0.xml , 788
CustomCircleProgressBar/.idea/libraries/support_media_compat_25_3_0.xml , 812
CustomCircleProgressBar/.idea/libraries/support_v4_25_3_0.xml , 411
CustomCircleProgressBar/.idea/libraries/support_vector_drawable_25_3_0.xml , 646
最多只能显示150条信息!
