├── speedtestnetCircularProgressBar
├── app
│ ├── .gitignore
│ ├── src
│ │ ├── main
│ │ │ ├── res
│ │ │ │ ├── drawable
│ │ │ │ │ ├── needle.png
│ │ │ │ │ ├── gauge_keyhole_1.png
│ │ │ │ │ ├── gauge_keyhole_10.png
│ │ │ │ │ ├── gauge_keyhole_11.png
│ │ │ │ │ ├── gauge_keyhole_12.png
│ │ │ │ │ ├── gauge_keyhole_13.png
│ │ │ │ │ ├── gauge_keyhole_14.png
│ │ │ │ │ ├── gauge_keyhole_15.png
│ │ │ │ │ ├── gauge_keyhole_16.png
│ │ │ │ │ ├── gauge_keyhole_17.png
│ │ │ │ │ ├── gauge_keyhole_18.png
│ │ │ │ │ ├── gauge_keyhole_2.png
│ │ │ │ │ ├── gauge_keyhole_3.png
│ │ │ │ │ ├── gauge_keyhole_4.png
│ │ │ │ │ ├── gauge_keyhole_5.png
│ │ │ │ │ ├── gauge_keyhole_6.png
│ │ │ │ │ ├── gauge_keyhole_7.png
│ │ │ │ │ ├── gauge_keyhole_8.png
│ │ │ │ │ ├── gauge_keyhole_9.png
│ │ │ │ │ ├── gauge_keyhole_download.png
│ │ │ │ │ ├── gauge_keyhole_upload.png
│ │ │ │ │ ├── ic_gauge_keyhole_window.xml
│ │ │ │ │ ├── ic_outline_surround_sound.xml
│ │ │ │ │ └── ic_launcher_background.xml
│ │ │ │ ├── font
│ │ │ │ │ ├── gotham_ssm.ttf
│ │ │ │ │ └── gauge_mono_regular.ttf
│ │ │ │ ├── values
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ ├── styles.xml
│ │ │ │ │ └── colors.xml
│ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ └── ic_launcher_round.png
│ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ └── ic_launcher_round.png
│ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ └── ic_launcher_round.png
│ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ └── ic_launcher_round.png
│ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ └── ic_launcher_round.png
│ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ │ ├── ic_launcher.xml
│ │ │ │ │ └── ic_launcher_round.xml
│ │ │ │ ├── layout
│ │ │ │ │ ├── rough.xml
│ │ │ │ │ └── activity_main.xml
│ │ │ │ └── drawable-v24
│ │ │ │ │ └── ic_launcher_foreground.xml
│ │ │ ├── AndroidManifest.xml
│ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── sharm
│ │ │ │ └── speedtestnetcircularprogressbar
│ │ │ │ └── MainActivity.java
│ │ ├── test
│ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── sharm
│ │ │ │ └── speedtestnetcircularprogressbar
│ │ │ │ └── ExampleUnitTest.java
│ │ └── androidTest
│ │ │ └── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── sharm
│ │ │ └── speedtestnetcircularprogressbar
│ │ │ └── ExampleInstrumentedTest.java
│ ├── proguard-rules.pro
│ └── build.gradle
├── settings.gradle
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── .idea
│ ├── caches
│ │ └── build_file_checksums.ser
│ ├── runConfigurations.xml
│ ├── gradle.xml
│ ├── assetWizardSettings.xml
│ ├── misc.xml
│ └── codeStyles
│ │ └── Project.xml
├── .gitignore
├── build.gradle
├── gradle.properties
├── gradlew.bat
└── gradlew
├── desktop.ini
├── UI
├── gauge.xd
├── fonts
│ ├── gotham_ssm.ttf
│ └── gauge_mono.woff2
├── speedtest.net
│ ├── needle.png
│ ├── share-image.png
│ ├── gauge-keyhole-upload.png
│ ├── gauge-keyhole-download.png
│ └── gauge-keyhole-download.svg
├── batch export
│ ├── Mask Group 1.png
│ ├── web
│ │ ├── gauge_keyhole_1.png
│ │ ├── gauge_keyhole_2.png
│ │ ├── gauge_keyhole_3.png
│ │ ├── gauge_keyhole_4.png
│ │ ├── gauge_keyhole_5.png
│ │ ├── gauge_keyhole_6.png
│ │ ├── gauge_keyhole_7.png
│ │ ├── gauge_keyhole_8.png
│ │ ├── gauge_keyhole_9.png
│ │ ├── gauge_keyhole_10.png
│ │ ├── gauge_keyhole_11.png
│ │ ├── gauge_keyhole_12.png
│ │ ├── gauge_keyhole_13.png
│ │ ├── gauge_keyhole_14.png
│ │ ├── gauge_keyhole_15.png
│ │ ├── gauge_keyhole_16.png
│ │ ├── gauge_keyhole_17.png
│ │ ├── gauge_keyhole_18.png
│ │ └── @2x
│ │ │ ├── gauge_keyhole_1.png
│ │ │ ├── gauge_keyhole_10.png
│ │ │ ├── gauge_keyhole_11.png
│ │ │ ├── gauge_keyhole_12.png
│ │ │ ├── gauge_keyhole_13.png
│ │ │ ├── gauge_keyhole_14.png
│ │ │ ├── gauge_keyhole_15.png
│ │ │ ├── gauge_keyhole_16.png
│ │ │ ├── gauge_keyhole_17.png
│ │ │ ├── gauge_keyhole_18.png
│ │ │ ├── gauge_keyhole_2.png
│ │ │ ├── gauge_keyhole_3.png
│ │ │ ├── gauge_keyhole_4.png
│ │ │ ├── gauge_keyhole_5.png
│ │ │ ├── gauge_keyhole_6.png
│ │ │ ├── gauge_keyhole_7.png
│ │ │ ├── gauge_keyhole_8.png
│ │ │ ├── gauge_keyhole_9.png
│ │ │ ├── gauge_keyhole_window.png
│ │ │ └── desktop.ini
│ ├── gauge_keyhole_window.png
│ ├── android
│ │ ├── gauge_keyhole_1.png
│ │ ├── gauge_keyhole_10.png
│ │ ├── gauge_keyhole_11.png
│ │ ├── gauge_keyhole_12.png
│ │ ├── gauge_keyhole_13.png
│ │ ├── gauge_keyhole_14.png
│ │ ├── gauge_keyhole_15.png
│ │ ├── gauge_keyhole_16.png
│ │ ├── gauge_keyhole_17.png
│ │ ├── gauge_keyhole_18.png
│ │ ├── gauge_keyhole_2.png
│ │ ├── gauge_keyhole_3.png
│ │ ├── gauge_keyhole_4.png
│ │ ├── gauge_keyhole_5.png
│ │ ├── gauge_keyhole_6.png
│ │ ├── gauge_keyhole_7.png
│ │ ├── gauge_keyhole_8.png
│ │ ├── gauge_keyhole_9.png
│ │ └── @2x
│ │ │ ├── gauge_keyhole_1.png
│ │ │ ├── gauge_keyhole_10.png
│ │ │ ├── gauge_keyhole_11.png
│ │ │ ├── gauge_keyhole_12.png
│ │ │ ├── gauge_keyhole_13.png
│ │ │ ├── gauge_keyhole_14.png
│ │ │ ├── gauge_keyhole_15.png
│ │ │ ├── gauge_keyhole_16.png
│ │ │ ├── gauge_keyhole_17.png
│ │ │ ├── gauge_keyhole_18.png
│ │ │ ├── gauge_keyhole_2.png
│ │ │ ├── gauge_keyhole_3.png
│ │ │ ├── gauge_keyhole_4.png
│ │ │ ├── gauge_keyhole_5.png
│ │ │ ├── gauge_keyhole_6.png
│ │ │ ├── gauge_keyhole_7.png
│ │ │ ├── gauge_keyhole_8.png
│ │ │ └── gauge_keyhole_9.png
│ ├── gauge_keyhole_window.svg
│ └── needle.svg
└── icons
│ └── outline_surround_sound.svg
└── README.md
/speedtestnetCircularProgressBar/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------
/desktop.ini:
--------------------------------------------------------------------------------
1 | [LocalizedFileNames]
2 | Subtraction 22@2x.png=@Subtraction 22@2x.png,0
3 |
--------------------------------------------------------------------------------
/UI/gauge.xd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/gauge.xd
--------------------------------------------------------------------------------
/UI/fonts/gotham_ssm.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/fonts/gotham_ssm.ttf
--------------------------------------------------------------------------------
/UI/fonts/gauge_mono.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/fonts/gauge_mono.woff2
--------------------------------------------------------------------------------
/UI/speedtest.net/needle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/speedtest.net/needle.png
--------------------------------------------------------------------------------
/UI/batch export/Mask Group 1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/Mask Group 1.png
--------------------------------------------------------------------------------
/UI/speedtest.net/share-image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/speedtest.net/share-image.png
--------------------------------------------------------------------------------
/UI/batch export/web/gauge_keyhole_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/gauge_keyhole_1.png
--------------------------------------------------------------------------------
/UI/batch export/web/gauge_keyhole_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/gauge_keyhole_2.png
--------------------------------------------------------------------------------
/UI/batch export/web/gauge_keyhole_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/gauge_keyhole_3.png
--------------------------------------------------------------------------------
/UI/batch export/web/gauge_keyhole_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/gauge_keyhole_4.png
--------------------------------------------------------------------------------
/UI/batch export/web/gauge_keyhole_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/gauge_keyhole_5.png
--------------------------------------------------------------------------------
/UI/batch export/web/gauge_keyhole_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/gauge_keyhole_6.png
--------------------------------------------------------------------------------
/UI/batch export/web/gauge_keyhole_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/gauge_keyhole_7.png
--------------------------------------------------------------------------------
/UI/batch export/web/gauge_keyhole_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/gauge_keyhole_8.png
--------------------------------------------------------------------------------
/UI/batch export/web/gauge_keyhole_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/gauge_keyhole_9.png
--------------------------------------------------------------------------------
/UI/batch export/gauge_keyhole_window.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/gauge_keyhole_window.png
--------------------------------------------------------------------------------
/UI/batch export/web/gauge_keyhole_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/gauge_keyhole_10.png
--------------------------------------------------------------------------------
/UI/batch export/web/gauge_keyhole_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/gauge_keyhole_11.png
--------------------------------------------------------------------------------
/UI/batch export/web/gauge_keyhole_12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/gauge_keyhole_12.png
--------------------------------------------------------------------------------
/UI/batch export/web/gauge_keyhole_13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/gauge_keyhole_13.png
--------------------------------------------------------------------------------
/UI/batch export/web/gauge_keyhole_14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/gauge_keyhole_14.png
--------------------------------------------------------------------------------
/UI/batch export/web/gauge_keyhole_15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/gauge_keyhole_15.png
--------------------------------------------------------------------------------
/UI/batch export/web/gauge_keyhole_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/gauge_keyhole_16.png
--------------------------------------------------------------------------------
/UI/batch export/web/gauge_keyhole_17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/gauge_keyhole_17.png
--------------------------------------------------------------------------------
/UI/batch export/web/gauge_keyhole_18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/gauge_keyhole_18.png
--------------------------------------------------------------------------------
/UI/speedtest.net/gauge-keyhole-upload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/speedtest.net/gauge-keyhole-upload.png
--------------------------------------------------------------------------------
/UI/batch export/android/gauge_keyhole_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/gauge_keyhole_1.png
--------------------------------------------------------------------------------
/UI/batch export/android/gauge_keyhole_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/gauge_keyhole_10.png
--------------------------------------------------------------------------------
/UI/batch export/android/gauge_keyhole_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/gauge_keyhole_11.png
--------------------------------------------------------------------------------
/UI/batch export/android/gauge_keyhole_12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/gauge_keyhole_12.png
--------------------------------------------------------------------------------
/UI/batch export/android/gauge_keyhole_13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/gauge_keyhole_13.png
--------------------------------------------------------------------------------
/UI/batch export/android/gauge_keyhole_14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/gauge_keyhole_14.png
--------------------------------------------------------------------------------
/UI/batch export/android/gauge_keyhole_15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/gauge_keyhole_15.png
--------------------------------------------------------------------------------
/UI/batch export/android/gauge_keyhole_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/gauge_keyhole_16.png
--------------------------------------------------------------------------------
/UI/batch export/android/gauge_keyhole_17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/gauge_keyhole_17.png
--------------------------------------------------------------------------------
/UI/batch export/android/gauge_keyhole_18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/gauge_keyhole_18.png
--------------------------------------------------------------------------------
/UI/batch export/android/gauge_keyhole_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/gauge_keyhole_2.png
--------------------------------------------------------------------------------
/UI/batch export/android/gauge_keyhole_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/gauge_keyhole_3.png
--------------------------------------------------------------------------------
/UI/batch export/android/gauge_keyhole_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/gauge_keyhole_4.png
--------------------------------------------------------------------------------
/UI/batch export/android/gauge_keyhole_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/gauge_keyhole_5.png
--------------------------------------------------------------------------------
/UI/batch export/android/gauge_keyhole_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/gauge_keyhole_6.png
--------------------------------------------------------------------------------
/UI/batch export/android/gauge_keyhole_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/gauge_keyhole_7.png
--------------------------------------------------------------------------------
/UI/batch export/android/gauge_keyhole_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/gauge_keyhole_8.png
--------------------------------------------------------------------------------
/UI/batch export/android/gauge_keyhole_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/gauge_keyhole_9.png
--------------------------------------------------------------------------------
/UI/batch export/web/@2x/gauge_keyhole_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/@2x/gauge_keyhole_1.png
--------------------------------------------------------------------------------
/UI/batch export/web/@2x/gauge_keyhole_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/@2x/gauge_keyhole_10.png
--------------------------------------------------------------------------------
/UI/batch export/web/@2x/gauge_keyhole_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/@2x/gauge_keyhole_11.png
--------------------------------------------------------------------------------
/UI/batch export/web/@2x/gauge_keyhole_12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/@2x/gauge_keyhole_12.png
--------------------------------------------------------------------------------
/UI/batch export/web/@2x/gauge_keyhole_13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/@2x/gauge_keyhole_13.png
--------------------------------------------------------------------------------
/UI/batch export/web/@2x/gauge_keyhole_14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/@2x/gauge_keyhole_14.png
--------------------------------------------------------------------------------
/UI/batch export/web/@2x/gauge_keyhole_15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/@2x/gauge_keyhole_15.png
--------------------------------------------------------------------------------
/UI/batch export/web/@2x/gauge_keyhole_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/@2x/gauge_keyhole_16.png
--------------------------------------------------------------------------------
/UI/batch export/web/@2x/gauge_keyhole_17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/@2x/gauge_keyhole_17.png
--------------------------------------------------------------------------------
/UI/batch export/web/@2x/gauge_keyhole_18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/@2x/gauge_keyhole_18.png
--------------------------------------------------------------------------------
/UI/batch export/web/@2x/gauge_keyhole_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/@2x/gauge_keyhole_2.png
--------------------------------------------------------------------------------
/UI/batch export/web/@2x/gauge_keyhole_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/@2x/gauge_keyhole_3.png
--------------------------------------------------------------------------------
/UI/batch export/web/@2x/gauge_keyhole_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/@2x/gauge_keyhole_4.png
--------------------------------------------------------------------------------
/UI/batch export/web/@2x/gauge_keyhole_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/@2x/gauge_keyhole_5.png
--------------------------------------------------------------------------------
/UI/batch export/web/@2x/gauge_keyhole_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/@2x/gauge_keyhole_6.png
--------------------------------------------------------------------------------
/UI/batch export/web/@2x/gauge_keyhole_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/@2x/gauge_keyhole_7.png
--------------------------------------------------------------------------------
/UI/batch export/web/@2x/gauge_keyhole_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/@2x/gauge_keyhole_8.png
--------------------------------------------------------------------------------
/UI/batch export/web/@2x/gauge_keyhole_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/@2x/gauge_keyhole_9.png
--------------------------------------------------------------------------------
/UI/speedtest.net/gauge-keyhole-download.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/speedtest.net/gauge-keyhole-download.png
--------------------------------------------------------------------------------
/UI/batch export/android/@2x/gauge_keyhole_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/@2x/gauge_keyhole_1.png
--------------------------------------------------------------------------------
/UI/batch export/android/@2x/gauge_keyhole_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/@2x/gauge_keyhole_10.png
--------------------------------------------------------------------------------
/UI/batch export/android/@2x/gauge_keyhole_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/@2x/gauge_keyhole_11.png
--------------------------------------------------------------------------------
/UI/batch export/android/@2x/gauge_keyhole_12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/@2x/gauge_keyhole_12.png
--------------------------------------------------------------------------------
/UI/batch export/android/@2x/gauge_keyhole_13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/@2x/gauge_keyhole_13.png
--------------------------------------------------------------------------------
/UI/batch export/android/@2x/gauge_keyhole_14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/@2x/gauge_keyhole_14.png
--------------------------------------------------------------------------------
/UI/batch export/android/@2x/gauge_keyhole_15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/@2x/gauge_keyhole_15.png
--------------------------------------------------------------------------------
/UI/batch export/android/@2x/gauge_keyhole_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/@2x/gauge_keyhole_16.png
--------------------------------------------------------------------------------
/UI/batch export/android/@2x/gauge_keyhole_17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/@2x/gauge_keyhole_17.png
--------------------------------------------------------------------------------
/UI/batch export/android/@2x/gauge_keyhole_18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/@2x/gauge_keyhole_18.png
--------------------------------------------------------------------------------
/UI/batch export/android/@2x/gauge_keyhole_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/@2x/gauge_keyhole_2.png
--------------------------------------------------------------------------------
/UI/batch export/android/@2x/gauge_keyhole_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/@2x/gauge_keyhole_3.png
--------------------------------------------------------------------------------
/UI/batch export/android/@2x/gauge_keyhole_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/@2x/gauge_keyhole_4.png
--------------------------------------------------------------------------------
/UI/batch export/android/@2x/gauge_keyhole_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/@2x/gauge_keyhole_5.png
--------------------------------------------------------------------------------
/UI/batch export/android/@2x/gauge_keyhole_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/@2x/gauge_keyhole_6.png
--------------------------------------------------------------------------------
/UI/batch export/android/@2x/gauge_keyhole_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/@2x/gauge_keyhole_7.png
--------------------------------------------------------------------------------
/UI/batch export/android/@2x/gauge_keyhole_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/@2x/gauge_keyhole_8.png
--------------------------------------------------------------------------------
/UI/batch export/android/@2x/gauge_keyhole_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/android/@2x/gauge_keyhole_9.png
--------------------------------------------------------------------------------
/UI/batch export/web/@2x/gauge_keyhole_window.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/UI/batch export/web/@2x/gauge_keyhole_window.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/.idea/caches/build_file_checksums.ser:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/.idea/caches/build_file_checksums.ser
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/drawable/needle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/drawable/needle.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/font/gotham_ssm.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/font/gotham_ssm.ttf
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | speedtest.net CircularProgressBar
3 | Decibel
4 |
5 |
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/font/gauge_mono_regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/font/gauge_mono_regular.ttf
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/libraries
5 | /.idea/modules.xml
6 | /.idea/workspace.xml
7 | .DS_Store
8 | /build
9 | /captures
10 | .externalNativeBuild
11 |
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_1.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_10.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_11.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_12.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_13.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_14.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_15.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_16.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_17.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_18.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_2.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_3.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_4.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_5.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_6.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_7.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_8.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_9.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_download.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_download.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_upload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/drawable/gauge_keyhole_upload.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sharmanirudh/speedtest.net-progress-bar/HEAD/speedtestnetCircularProgressBar/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Fri Jul 20 02:35:29 IST 2018
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
7 |
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/test/java/com/example/sharm/speedtestnetcircularprogressbar/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.example.sharm.speedtestnetcircularprogressbar;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 |
7 | #141526
8 | #00ffffff
9 | #232f4e
10 | #ffffff
11 | #80ffffff
12 |
13 |
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/.idea/runConfigurations.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
12 |
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 |
5 | repositories {
6 | google()
7 | jcenter()
8 | }
9 | dependencies {
10 | classpath 'com.android.tools.build:gradle:3.1.3'
11 |
12 |
13 | // NOTE: Do not place your application dependencies here; they belong
14 | // in the individual module build.gradle files
15 | }
16 | }
17 |
18 | allprojects {
19 | repositories {
20 | google()
21 | jcenter()
22 | }
23 | }
24 |
25 | task clean(type: Delete) {
26 | delete rootProject.buildDir
27 | }
28 |
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/UI/batch export/gauge_keyhole_window.svg:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 | # IDE (e.g. Android Studio) users:
3 | # Gradle settings configured through the IDE *will override*
4 | # any settings specified in this file.
5 | # For more details on how to configure your build environment visit
6 | # http://www.gradle.org/docs/current/userguide/build_environment.html
7 | # Specifies the JVM arguments used for the daemon process.
8 | # The setting is particularly useful for tweaking memory settings.
9 | org.gradle.jvmargs=-Xmx1536m
10 | # When configured, Gradle will run in incubating parallel mode.
11 | # This option should only be used with decoupled projects. More details, visit
12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 | # org.gradle.parallel=true
14 |
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/drawable/ic_gauge_keyhole_window.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/UI/batch export/needle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/UI/batch export/web/@2x/desktop.ini:
--------------------------------------------------------------------------------
1 | [LocalizedFileNames]
2 | Subtraction 22@2x.png=@Subtraction 22@2x.png,0
3 | Mask Group -12@2x.png=@Mask Group -12@2x.png,0
4 | Mask Group -13@2x.png=@Mask Group -13@2x.png,0
5 | Mask Group -14@2x.png=@Mask Group -14@2x.png,0
6 | Mask Group -11@2x.png=@Mask Group -11@2x.png,0
7 | Mask Group 5@2x.png=@Mask Group 5@2x.png,0
8 | Mask Group -9@2x.png=@Mask Group -9@2x.png,0
9 | Mask Group -10@2x.png=@Mask Group -10@2x.png,0
10 | Mask Group -8@2x.png=@Mask Group -8@2x.png,0
11 | Mask Group -7@2x.png=@Mask Group -7@2x.png,0
12 | Mask Group -5@2x.png=@Mask Group -5@2x.png,0
13 | Mask Group -6@2x.png=@Mask Group -6@2x.png,0
14 | Mask Group -4@2x.png=@Mask Group -4@2x.png,0
15 | Mask Group -3@2x.png=@Mask Group -3@2x.png,0
16 | Mask Group -2@2x.png=@Mask Group -2@2x.png,0
17 | Mask Group 3@2x.png=@Mask Group 3@2x.png,0
18 | Mask Group 4@2x.png=@Mask Group 4@2x.png,0
19 | Mask Group -1@2x.png=@Mask Group -1@2x.png,0
20 | Mask Group 2@2x.png=@Mask Group 2@2x.png,0
21 |
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/androidTest/java/com/example/sharm/speedtestnetcircularprogressbar/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package com.example.sharm.speedtestnetcircularprogressbar;
2 |
3 | import android.content.Context;
4 | import android.support.test.InstrumentationRegistry;
5 | import android.support.test.runner.AndroidJUnit4;
6 |
7 | import org.junit.Test;
8 | import org.junit.runner.RunWith;
9 |
10 | import static org.junit.Assert.*;
11 |
12 | /**
13 | * Instrumented test, which will execute on an Android device.
14 | *
15 | * @see Testing documentation
16 | */
17 | @RunWith(AndroidJUnit4.class)
18 | public class ExampleInstrumentedTest {
19 | @Test
20 | public void useAppContext() {
21 | // Context of the app under test.
22 | Context appContext = InstrumentationRegistry.getTargetContext();
23 |
24 | assertEquals("com.example.sharm.speedtestnetcircularprogressbar", appContext.getPackageName());
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # speedtest.net-progress-bar
2 |
3 | Custom speedtest.net similar progress bar.
4 | PS This is not a library. However, you the code can be easily modified to meet your needs.
5 |
6 | ## Screenshots
7 | 
8 | 
9 | 
10 |
11 | ## Getting Started
12 |
13 | This project consists of 18 gradient loading images which can be used. You can also create your own awesome loading image from gauge.xd file in UI folder.
14 |
15 | ### Prerequisites
16 |
17 | * Android Studio
18 | * Adobe XD to make your own loading image
19 |
20 | ## Acknowledgments
21 |
22 | * http://www.speedtest.net/
23 | * https://github.com/dinuscxj/CircleProgressBar
24 |
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 |
3 | android {
4 | compileSdkVersion 27
5 | defaultConfig {
6 | applicationId "com.example.sharm.speedtestnetcircularprogressbar"
7 | minSdkVersion 21
8 | targetSdkVersion 27
9 | versionCode 1
10 | versionName "1.0"
11 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
12 | }
13 | buildTypes {
14 | release {
15 | minifyEnabled false
16 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
17 | }
18 | }
19 | }
20 |
21 | dependencies {
22 | implementation fileTree(dir: 'libs', include: ['*.jar'])
23 | implementation 'com.android.support:appcompat-v7:27.1.1'
24 | implementation 'com.android.support.constraint:constraint-layout:1.1.2'
25 | testImplementation 'junit:junit:4.12'
26 | androidTestImplementation 'com.android.support.test:runner:1.0.2'
27 | androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
28 | implementation 'com.dinuscxj:circleprogressbar:1.3.0'
29 | }
30 |
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/drawable/ic_outline_surround_sound.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
12 |
15 |
18 |
19 |
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/.idea/assetWizardSettings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/UI/icons/outline_surround_sound.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
24 |
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/layout/rough.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
25 |
26 |
45 |
46 |
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/.idea/codeStyles/Project.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/drawable-v24/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
7 |
12 |
13 |
19 |
22 |
25 |
26 |
27 |
28 |
34 |
35 |
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/gradlew.bat:
--------------------------------------------------------------------------------
1 | @if "%DEBUG%" == "" @echo off
2 | @rem ##########################################################################
3 | @rem
4 | @rem Gradle startup script for Windows
5 | @rem
6 | @rem ##########################################################################
7 |
8 | @rem Set local scope for the variables with windows NT shell
9 | if "%OS%"=="Windows_NT" setlocal
10 |
11 | set DIRNAME=%~dp0
12 | if "%DIRNAME%" == "" set DIRNAME=.
13 | set APP_BASE_NAME=%~n0
14 | set APP_HOME=%DIRNAME%
15 |
16 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
17 | set DEFAULT_JVM_OPTS=
18 |
19 | @rem Find java.exe
20 | if defined JAVA_HOME goto findJavaFromJavaHome
21 |
22 | set JAVA_EXE=java.exe
23 | %JAVA_EXE% -version >NUL 2>&1
24 | if "%ERRORLEVEL%" == "0" goto init
25 |
26 | echo.
27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
28 | echo.
29 | echo Please set the JAVA_HOME variable in your environment to match the
30 | echo location of your Java installation.
31 |
32 | goto fail
33 |
34 | :findJavaFromJavaHome
35 | set JAVA_HOME=%JAVA_HOME:"=%
36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
37 |
38 | if exist "%JAVA_EXE%" goto init
39 |
40 | echo.
41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
42 | echo.
43 | echo Please set the JAVA_HOME variable in your environment to match the
44 | echo location of your Java installation.
45 |
46 | goto fail
47 |
48 | :init
49 | @rem Get command-line arguments, handling Windows variants
50 |
51 | if not "%OS%" == "Windows_NT" goto win9xME_args
52 |
53 | :win9xME_args
54 | @rem Slurp the command line arguments.
55 | set CMD_LINE_ARGS=
56 | set _SKIP=2
57 |
58 | :win9xME_args_slurp
59 | if "x%~1" == "x" goto execute
60 |
61 | set CMD_LINE_ARGS=%*
62 |
63 | :execute
64 | @rem Setup the command line
65 |
66 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
67 |
68 | @rem Execute Gradle
69 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
70 |
71 | :end
72 | @rem End local scope for the variables with windows NT shell
73 | if "%ERRORLEVEL%"=="0" goto mainEnd
74 |
75 | :fail
76 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
77 | rem the _cmd.exe /c_ return code!
78 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
79 | exit /b 1
80 |
81 | :mainEnd
82 | if "%OS%"=="Windows_NT" endlocal
83 |
84 | :omega
85 |
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/gradlew:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env sh
2 |
3 | ##############################################################################
4 | ##
5 | ## Gradle start up script for UN*X
6 | ##
7 | ##############################################################################
8 |
9 | # Attempt to set APP_HOME
10 | # Resolve links: $0 may be a link
11 | PRG="$0"
12 | # Need this for relative symlinks.
13 | while [ -h "$PRG" ] ; do
14 | ls=`ls -ld "$PRG"`
15 | link=`expr "$ls" : '.*-> \(.*\)$'`
16 | if expr "$link" : '/.*' > /dev/null; then
17 | PRG="$link"
18 | else
19 | PRG=`dirname "$PRG"`"/$link"
20 | fi
21 | done
22 | SAVED="`pwd`"
23 | cd "`dirname \"$PRG\"`/" >/dev/null
24 | APP_HOME="`pwd -P`"
25 | cd "$SAVED" >/dev/null
26 |
27 | APP_NAME="Gradle"
28 | APP_BASE_NAME=`basename "$0"`
29 |
30 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
31 | DEFAULT_JVM_OPTS=""
32 |
33 | # Use the maximum available, or set MAX_FD != -1 to use that value.
34 | MAX_FD="maximum"
35 |
36 | warn () {
37 | echo "$*"
38 | }
39 |
40 | die () {
41 | echo
42 | echo "$*"
43 | echo
44 | exit 1
45 | }
46 |
47 | # OS specific support (must be 'true' or 'false').
48 | cygwin=false
49 | msys=false
50 | darwin=false
51 | nonstop=false
52 | case "`uname`" in
53 | CYGWIN* )
54 | cygwin=true
55 | ;;
56 | Darwin* )
57 | darwin=true
58 | ;;
59 | MINGW* )
60 | msys=true
61 | ;;
62 | NONSTOP* )
63 | nonstop=true
64 | ;;
65 | esac
66 |
67 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
68 |
69 | # Determine the Java command to use to start the JVM.
70 | if [ -n "$JAVA_HOME" ] ; then
71 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
72 | # IBM's JDK on AIX uses strange locations for the executables
73 | JAVACMD="$JAVA_HOME/jre/sh/java"
74 | else
75 | JAVACMD="$JAVA_HOME/bin/java"
76 | fi
77 | if [ ! -x "$JAVACMD" ] ; then
78 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
79 |
80 | Please set the JAVA_HOME variable in your environment to match the
81 | location of your Java installation."
82 | fi
83 | else
84 | JAVACMD="java"
85 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
86 |
87 | Please set the JAVA_HOME variable in your environment to match the
88 | location of your Java installation."
89 | fi
90 |
91 | # Increase the maximum file descriptors if we can.
92 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
93 | MAX_FD_LIMIT=`ulimit -H -n`
94 | if [ $? -eq 0 ] ; then
95 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
96 | MAX_FD="$MAX_FD_LIMIT"
97 | fi
98 | ulimit -n $MAX_FD
99 | if [ $? -ne 0 ] ; then
100 | warn "Could not set maximum file descriptor limit: $MAX_FD"
101 | fi
102 | else
103 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
104 | fi
105 | fi
106 |
107 | # For Darwin, add options to specify how the application appears in the dock
108 | if $darwin; then
109 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
110 | fi
111 |
112 | # For Cygwin, switch paths to Windows format before running java
113 | if $cygwin ; then
114 | APP_HOME=`cygpath --path --mixed "$APP_HOME"`
115 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
116 | JAVACMD=`cygpath --unix "$JAVACMD"`
117 |
118 | # We build the pattern for arguments to be converted via cygpath
119 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
120 | SEP=""
121 | for dir in $ROOTDIRSRAW ; do
122 | ROOTDIRS="$ROOTDIRS$SEP$dir"
123 | SEP="|"
124 | done
125 | OURCYGPATTERN="(^($ROOTDIRS))"
126 | # Add a user-defined pattern to the cygpath arguments
127 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then
128 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
129 | fi
130 | # Now convert the arguments - kludge to limit ourselves to /bin/sh
131 | i=0
132 | for arg in "$@" ; do
133 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
134 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
135 |
136 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
137 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
138 | else
139 | eval `echo args$i`="\"$arg\""
140 | fi
141 | i=$((i+1))
142 | done
143 | case $i in
144 | (0) set -- ;;
145 | (1) set -- "$args0" ;;
146 | (2) set -- "$args0" "$args1" ;;
147 | (3) set -- "$args0" "$args1" "$args2" ;;
148 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
149 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
150 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
151 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
152 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
153 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
154 | esac
155 | fi
156 |
157 | # Escape application args
158 | save () {
159 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
160 | echo " "
161 | }
162 | APP_ARGS=$(save "$@")
163 |
164 | # Collect all arguments for the java command, following the shell quoting and substitution rules
165 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
166 |
167 | # by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
168 | if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
169 | cd "$(dirname "$0")"
170 | fi
171 |
172 | exec "$JAVACMD" "$@"
173 |
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/drawable/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
15 |
20 |
25 |
30 |
35 |
40 |
45 |
50 |
55 |
60 |
65 |
70 |
75 |
80 |
85 |
90 |
95 |
100 |
105 |
110 |
115 |
120 |
125 |
130 |
135 |
140 |
145 |
150 |
155 |
160 |
165 |
170 |
171 |
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/java/com/example/sharm/speedtestnetcircularprogressbar/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.sharm.speedtestnetcircularprogressbar;
2 |
3 | import android.animation.ValueAnimator;
4 | import android.support.v4.content.ContextCompat;
5 | import android.support.v7.app.AppCompatActivity;
6 | import android.os.Bundle;
7 | import android.view.View;
8 | import android.widget.ImageView;
9 | import android.widget.RelativeLayout;
10 | import android.widget.TextView;
11 |
12 | import com.dinuscxj.progressbar.CircleProgressBar;
13 |
14 | public class MainActivity extends AppCompatActivity {
15 |
16 | private CircleProgressBar mCircleProgressBar;
17 | private CircleProgressBar mCircleProgressBarShadowHide;
18 | private ImageView imageViewNeedle;
19 | private TextView textViewCurrentDbCPB;
20 | private TextView [] textViewCPBLabels = new TextView[9];
21 | private int [] textViewCPBLabelValues = {0, 20, 30, 50, 60, 70, 90, 100, 120};
22 | RelativeLayout mRelativeLayoutGaugeCurrentDb;
23 | @Override
24 | protected void onCreate(Bundle savedInstanceState) {
25 | super.onCreate(savedInstanceState);
26 | setContentView(R.layout.activity_main);
27 |
28 | mRelativeLayoutGaugeCurrentDb = findViewById(R.id.relativeLayoutGaugeCurrentDb);
29 | imageViewNeedle = findViewById(R.id.imageViewNeedle);
30 | textViewCurrentDbCPB = findViewById(R.id.textViewCurrentDbCPB);
31 | textViewCPBLabels[0] = findViewById(R.id.textView0CPB);
32 | textViewCPBLabels[1] = findViewById(R.id.textView20CPB);
33 | textViewCPBLabels[2] = findViewById(R.id.textView30CPB);
34 | textViewCPBLabels[3] = findViewById(R.id.textView50CPB);
35 | textViewCPBLabels[4] = findViewById(R.id.textView60CPB);
36 | textViewCPBLabels[5] = findViewById(R.id.textView70CPB);
37 | textViewCPBLabels[6] = findViewById(R.id.textView90CPB);
38 | textViewCPBLabels[7] = findViewById(R.id.textView100CPB);
39 | textViewCPBLabels[8] = findViewById(R.id.textView120CPB);
40 | mCircleProgressBar = findViewById(R.id.my_cpb);
41 | mCircleProgressBarShadowHide = findViewById(R.id.my_cpb_shadow_hide);
42 | mCircleProgressBar.setMax(165);
43 | mCircleProgressBarShadowHide.setMax(165);
44 | mCircleProgressBar.setDrawBackgroundOutsideProgress(true);
45 | mCircleProgressBar.setProgressBackgroundColor(ContextCompat.getColor(MainActivity.this, R.color.colorBackground));
46 | mCircleProgressBar.setProgressStartColor(ContextCompat.getColor(MainActivity.this, R.color.colorCircularProgressBarBackground));
47 | mCircleProgressBar.setProgressEndColor(ContextCompat.getColor(MainActivity.this, R.color.colorCircularProgressBarBackground));
48 | mCircleProgressBar.setProgress(0);
49 | // mCircleProgressBar.setProgress(90);
50 | // mCircleProgressBarShadowHide.setProgress(90);
51 | // imageViewNeedle.setRotation((float) (2.19166667*90) );
52 | // mCircleProgressBar.setProgressFormatter(new CircleProgressBar.ProgressFormatter() {
53 | // @Override
54 | // public CharSequence format(int progress, int max) {
55 | // return String.format(DEFAULT_PATTERN, (int) ((float) progress / (float) max * 100));
56 | // }
57 | // });
58 | // mCircleProgressBar.setDrawBackgroundOutsideProgress(true);
59 | // mCircleProgressBar.setProgressBackgroundColor(R.color.colorBackground);
60 | // mCircleProgressBar.setProgressStartColor(R.color.colorCircularProgressBarBackground);
61 | // mCircleProgressBar.setProgressEndColor(R.color.colorCircularProgressBarBackground);
62 | /** starting animation **/
63 | mRelativeLayoutGaugeCurrentDb.setVisibility(View.INVISIBLE);
64 | imageViewNeedle.setVisibility(View.INVISIBLE);
65 | for (int i = 0; i < 9; i++) {
66 | textViewCPBLabels[i].setTextColor(ContextCompat.getColor(MainActivity.this, R.color.colorBackground));
67 | }
68 | ValueAnimator animatorGauge = ValueAnimator.ofInt(0, 121);
69 | animatorGauge.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
70 | @Override
71 | public void onAnimationUpdate(ValueAnimator animation) {
72 | int progress = (int) animation.getAnimatedValue();
73 | mCircleProgressBar.setProgress(progress);
74 | }
75 | });
76 | animatorGauge.setRepeatCount(0);
77 | animatorGauge.setDuration(1200);
78 | animatorGauge.start();
79 |
80 | ValueAnimator animatorText = ValueAnimator.ofInt(0, 9);
81 | animatorText.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
82 | @Override
83 | public void onAnimationUpdate(ValueAnimator animation) {
84 | int i = (int) animation.getAnimatedValue();
85 | if (i >=0 && i < 9)
86 | textViewCPBLabels[i].setTextColor(ContextCompat.getColor(MainActivity.this, R.color.colorActiveGaugeText));
87 | if (i > 0)
88 | textViewCPBLabels[i-1].setTextColor(ContextCompat.getColor(MainActivity.this, R.color.colorNotActiveGaugeText));
89 | if (i == 9) {
90 | imageViewNeedle.setVisibility(View.VISIBLE);
91 | mRelativeLayoutGaugeCurrentDb.setVisibility(View.VISIBLE);
92 | imageViewNeedle.setRotation(0);
93 | mCircleProgressBar.setDrawBackgroundOutsideProgress(true);
94 | mCircleProgressBar.setProgressBackgroundColor(ContextCompat.getColor(MainActivity.this, R.color.colorCircularProgressBarBackground));
95 | mCircleProgressBar.setProgressStartColor(ContextCompat.getColor(MainActivity.this, R.color.colorTransparent));
96 | mCircleProgressBar.setProgressEndColor(ContextCompat.getColor(MainActivity.this, R.color.colorTransparent));
97 | mCircleProgressBar.setProgress(0);
98 | }
99 | }
100 | });
101 | animatorText.setRepeatCount(0);
102 | animatorText.setDuration(800);
103 | animatorText.setStartDelay(1500);
104 | animatorText.start();
105 |
106 | ValueAnimator animatorValueOnGauge = ValueAnimator.ofInt(0, 121);
107 | animatorValueOnGauge.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
108 | @Override
109 | public void onAnimationUpdate(ValueAnimator animation) {
110 | int progress = (int) animation.getAnimatedValue();
111 | mCircleProgressBar.setProgress(progress);
112 | mCircleProgressBarShadowHide.setProgress(progress);
113 | imageViewNeedle.setRotation((float) (2.19166667*progress) );
114 | textViewCurrentDbCPB.setText(String.format("%d", progress));
115 | for (int i = 0; i < 9; i++) {
116 | if (textViewCPBLabelValues[i] < progress)
117 | textViewCPBLabels[i].setTextColor(ContextCompat.getColor(MainActivity.this, R.color.colorActiveGaugeText));
118 | else
119 | textViewCPBLabels[i].setTextColor(ContextCompat.getColor(MainActivity.this, R.color.colorNotActiveGaugeText));
120 | }
121 | }
122 | });
123 | animatorValueOnGauge.setRepeatCount(ValueAnimator.INFINITE);
124 | animatorValueOnGauge.setDuration(2000);
125 | animatorValueOnGauge.setStartDelay(2400);
126 | animatorValueOnGauge.start();
127 | }
128 | }
129 |
--------------------------------------------------------------------------------
/speedtestnetCircularProgressBar/app/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
17 |
18 |
25 |
26 |
30 |
34 |
39 |
44 |
45 |
63 |
64 |
83 |
84 |
89 |
90 |
99 |
100 |
112 |
124 |
136 |
148 |
160 |
173 |
186 |
199 |
212 |
213 |
220 |
221 |
232 |
233 |
238 |
244 |
255 |
256 |
257 |
258 |
259 |
260 |
--------------------------------------------------------------------------------
/UI/speedtest.net/gauge-keyhole-download.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------