### Configuring and Starting a Konfetti Party Source: https://github.com/danielmartinus/konfetti/blob/main/README.md Provides an example of creating a Party object with various customizable options and then starting the confetti animation using a KonfettiView instance. This snippet illustrates common configurations for speed, spread, colors, emitter, and position. ```kotlin Party( speed = 0f, maxSpeed = 30f, damping = 0.9f, spread = 360, colors = listOf(0xfce18a, 0xff726d, 0xf4306d, 0xb48def), emitter = Emitter(duration = 100, TimeUnit.MILLISECONDS).max(100), position = Position.Relative(0.5, 0.3) ) viewKonfetti.start(party) ``` -------------------------------- ### Configure Confetti with PartyFactory in Java Source: https://context7.com/danielmartinus/konfetti/llms.txt Demonstrates how to use the PartyFactory builder to define particle properties like speed, position, and shape. It includes examples for relative, absolute, and range-based positioning. ```java import nl.dionsegijn.konfetti.core.Angle; import nl.dionsegijn.konfetti.core.Party; import nl.dionsegijn.konfetti.core.PartyFactory; import nl.dionsegijn.konfetti.core.Position; import nl.dionsegijn.konfetti.core.Rotation; import nl.dionsegijn.konfetti.core.emitter.Emitter; import nl.dionsegijn.konfetti.core.models.Shape; import nl.dionsegijn.konfetti.core.models.Size; import java.util.Arrays; import java.util.concurrent.TimeUnit; public class JavaExample { public void startConfetti(KonfettiView konfettiView) { Emitter emitter = new Emitter(100, TimeUnit.MILLISECONDS); Party party = new PartyFactory(emitter.max(100)) .angle(Angle.TOP) .spread(45) .setSpeedBetween(30f, 50f) .setDamping(0.9f) .position(0.5, 1.0) .sizes(Size.SMALL, Size.MEDIUM, Size.LARGE) .colors(Arrays.asList(0xfce18a, 0xff726d, 0xf4306d, 0xb48def)) .shapes(Arrays.asList(Shape.Square.INSTANCE, Shape.Circle.INSTANCE)) .timeToLive(3000L) .fadeOutEnabled(true) .delay(0) .rotation(Rotation.Companion.enabled()) .build(); konfettiView.start(party); } } ``` -------------------------------- ### Basic XML/Kotlin Konfetti Implementation Source: https://context7.com/danielmartinus/konfetti/llms.txt Demonstrates how to start a basic confetti animation from an Activity or Fragment using XML layout and Kotlin. It initializes KonfettiView and triggers a party on a button click. ```kotlin import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import nl.dionsegijn.konfetti.core.Party import nl.dionsegijn.konfetti.core.Position import nl.dionsegijn.konfetti.core.emitter.Emitter import nl.dionsegijn.konfetti.xml.KonfettiView import java.util.concurrent.TimeUnit class MainActivity : AppCompatActivity() { private lateinit var konfettiView: KonfettiView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) konfettiView = findViewById(R.id.konfettiView) findViewById