Simple view which allow you to customise your pizza's toppings and size as per your choice

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

Please feel free to use this component and Let us know if you are interested to building Apps or Designing Products.

GitHub

View Github