Need help with ParticlesDrawable?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

Doctoror
449 Stars 64 Forks Apache License 2.0 403 Commits 1 Opened issues

Description

Draws random flying particles in space forming constellations.

Services available

!
?

Need anything else?

Contributors list

ParticlesDrawable

Draws random flying particles in space forming constellations.

Min API level 9.

Contains: -

ParticlesDrawable
, which is an
Animatable
Drawable
. -
ParticlesView
, which is a
View
.

Both have the same public methods for customization and may be inflated using the same customization xml attributes.

Add to your project

Maven Central

dependencies {
    implementation 'com.github.doctoror.particlesdrawable:library:[version]'
}

Screenshots

screenshot

Usage

ParticlesDrawable
usage example ```java private final ParticlesDrawable mDrawable = new ParticlesDrawable();

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_demo); findViewById(R.id.view).setBackground(mDrawable); }

@Override protected void onStart() { super.onStart(); mDrawable.start(); }

@Override protected void onStop() { super.onStop(); mDrawable.stop(); } ```

Customization

Here is a list of all attributes, set with default values


The conventional getters and setters are also available.

Since API 24, you may also customize the Drawable in

xml
. For example, create
drawable-v24/particles_density_120.xml
xml



And inflate, like
java
mDrawable = (ParticlesDrawable) ContextCompat
        .getDrawable(this, R.drawable.particles_density_120);

Configuration Demo

Particle Constellations Live Wallpaper has a great configuration screen which allows you to quickly see through what can you do with the library:

Video

License

Copyright 2017 Yaroslav Mytkalyk

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.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.