It is a Profile Image View with percentage progress developed in Kotlin. It is a highly customizable view that offers multiple attributes for creating either dash or continuous progress view around profile image based on your requirements.
Add the Maven Central repository to your project's root build.gradle
file
allprojects {
repositories {
mavenCentral()
}
}
Add the dependency in your app build.gradle
file:
implementation 'io.github.smartsensesolutions:ProfilePercentageView:1.0.5'
Sample implementation here
Use the view in your layout.xml by declaring:
<com.ss.profilepercentageview.ProfilePercentageView
android:id="@+id/ppvProfile"
android:layout_width="@dimen/_150sdp"
android:layout_height="@dimen/_150sdp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:ppv_arcBackgroundColor="@color/arcBackgroundColor"
app:ppv_arcProgressEndColor="@color/progressColor"
app:ppv_arcProgressStartColor="@color/progressColor"
app:ppv_arcWidth="@dimen/_6sdp"
app:ppv_currentValue="72"
app:ppv_dashWidth="@dimen/_2sdp"
app:ppv_imgBorderColor="@color/borderColor"
app:ppv_imgBorderWidth="@dimen/_3sdp"
app:ppv_imgPadding="@dimen/_40sdp"
app:ppv_isDashEnable="true"
app:ppv_isRounded="false"
app:ppv_max="100"
app:srcCompat="@drawable/pic" />
For getting current value of progress:
ppvProfile.getCurrentValue()
For setting max value of progress:
ppvProfile.setMaxValue(maxValue: Int)
Following are the various attributes available to customize the look and feel of the Seekbar.
ppv_arcBackgroundColor: Background Color of progress/arc base view.
ppv_currentValue: Current value of the Progress in progress/arc view.
ppv_arcWidth: Width of progress/arc view
ppv_isDashEnable: Dash progress/arc view enable or not.
ppv_dashWidth: Dash width of progress/arc view when dash progress enable.
ppv_isRounded: Shows rounded corner when dash is not enable.
ppv_arcProgressStartColor: Color of the progress in progress/arc view. It used of gradient effect.
ppv_arcProgressEndColor: Color of the progress in progress/arc view. It used of gradient effect.
ppv_max: Maximum value of progress/arc supported in view.
srcCompat: Image which should be display in centre of the progress/arc view.
ppv_imgPadding: Padding between progress view and image view. It will vary based on progress/arc width.
ppv_imgBorderWidth: Width of border/stroke around image.
ppv_imgBorderColor: Color of the border/stroke around image.
Copyright 2021 SmartSense Solutions
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and limitations under the License.