TwistedPizzaToppingsView
Overview
Simple view which allows options to customize your pizza toppings and size as per your choice.
Features
- Android 12 support
- Easy setup
- Pizza image customization
- Pizza size customization
- Topping size customization
- Topping quantity customization
- Pizza serving plate customization
- Animation customization
- Orientation support
Usage
Dependencies
- Step 1: Add the JitPack repository in your project build.gradle file
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
or
If Android studio version is Arctic Fox or higher then add it in your settings.gradle
dependencyResolutionManagement {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
- Step 2: Add the dependency in your app module build.gradle file
dependencies {
...
implementation 'com.github.Mindinventory:TwistedPizzaToppingsView:x.x.x'
}
Implementation
- Step 1: Add TwistedPizzaToppingsView in your xml and customize attributes
<com.mindinventory.twistedpizzatoppings.TwistedPizzaToppingsView
android:id="@+id/twistedPizzaToppingsView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:animationDuration="800"
app:pizzaAnimation="true"
app:pizzaImage="@drawable/pizza5"
app:pizzaSize="large"
app:pizzaImageMargin="@dimen/_20sdp"
app:plateImage="@drawable/plate"
app:toppingQuantity="12"
app:toppingViewSize="@dimen/_15sdp" />
Step 2: Add Topping on pizza
fun addTopping(resId: Int)
Customize properties of some attributes programmatically
fun setPizzaImage(resId: Int)
fun setPizzaImage(uri: Uri)
fun setPizzaSize(@IntRange(from = 1, to = 100) size: Int)
fun setPlateImage(resId: Int)
fun setPlateImage(uri: Uri)
fun setAnimationDuration(@IntRange(from = 1, to = 1000) value: Long)
Appearance
Attribute | Type | Description | Default |
---|---|---|---|
animationDuration | long | Customize animation duration (From 1 to 1000 ms) | 800ms |
pizzaAnimation | boolean | Enable pizza & plate view animation | true |
pizzaSize | enum SMALL, MEDIUM & LARGE | Set pizza view size | LARGE |
pizzaImage | int or Uri | Set pizza image | ic_pizza.png |
pizzaImageMargin | int | Set pizza image margin | _20dp |
plateImage | int or Uri | Set pizza plate image | plate.png |
toppingQuantity | int | Customize adding topping quantity (maximum 12) | 12 |
toppingViewSize | int | Customize topping view size | _15dp |
Guideline for contributors
Contribution towards our repository is always welcome, we request contributors to create a pull request to the develop branch only.
Guideline to report an issue/feature request
It would be great for us if the reporter can share the below things to understand the root cause of the issue.
- Library version
- Code snippet
- Logs if applicable
- Device specification like (Manufacturer, OS version, etc)
- Screenshot/video with steps to reproduce the issue
Requirements
- minSdkVersion >= 21
- Androidx
Library used
LICENSE!
TwistedPizzaToppingsView is MIT-licensed.
Let us know!
If you use our open-source libraries in your project, please make sure to credit us and Give a star to www.mindinventorycom