lstNull / android-particles

A lightweight Particle Animation Library for Android 粒子动画

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Android Particles

Particle animation library for Android

Example

Setup

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}
dependencies {
      implementation 'com.github.ibrahimsn98:android-particles:1.6'
}

Attributions

<me.ibrahimsn.particle.ParticleView
        android:id="@+id/particleView"                        
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:particleCount="20"
        app:minParticleRadius="5"
        app:maxParticleRadius="12"
        app:particleColor="@android:color/white"
        app:backgroundColor="@android:color/holo_red_light" />

Usage

class MainActivity : AppCompatActivity() {

    private lateinit var particleView: ParticleView

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        particleView = findViewById(R.id.particleView)
    }

    override fun onResume() {
        super.onResume()
        particleView.resume()
    }

    override fun onPause() {
        super.onPause()
        particleView.pause()
    }
}

Inspired From

Thanks to VincentGarreau for sharing that awesome javascript library

TODO

  • Performance optimizations
  • RAM optimizations
  • Touch Event Animations

License

MIT

Follow me on Twitter @ibrahimsn98

About

A lightweight Particle Animation Library for Android 粒子动画

License:MIT License


Languages

Language:Kotlin 87.2%Language:Java 12.8%