What's Particle ?
It's a cool animation which can use in splash or anywhere else.
Demo
Article
Attributes
name | format | description | ???? |
---|---|---|---|
pv_host_text | string | set left host text | ??????? |
pv_host_text_size | dimension | set host text size | ???????? |
pv_particle_text | string | set right particle text | ?????????? |
pv_particle_text_size | dimension | set particle text size | ?????????? |
pv_text_color | color | set host text color | ????????? |
pv_background_color | color | set background color | ?????? |
pv_text_anim_time | integer | set particle text duration | ???????????? |
pv_spread_anim_time | integer | set particle text spread duration | ???????????? |
pv_host_text_anim_time | integer | set host text displacement duration | ???????????? |
Usage
Define your banner under your xml :
<me.wangyuwei.particleview.ParticleView
android:layout_width="match_parent"
android:layout_height="match_parent"
pv:pv_background_color="#2E2E2E"
pv:pv_host_text="github"
pv:pv_host_text_size="14sp"
pv:pv_particle_text=".com"
pv:pv_particle_text_size="14sp"
pv:pv_text_color="#FFF"
pv:pv_text_anim_time="3000"
pv:pv_spread_anim_time="2000"
pv:pv_host_text_anim_time="3000" />
Start animation :
mParticleView.startAnim();
Add animation listener to listen the end callback :
mParticleView.setOnParticleAnimListener(new ParticleView.ParticleAnimListener() {
@Override
public void onAnimationEnd() {
Toast.makeText(MainActivity.this, "Animation is End", Toast.LENGTH_SHORT).show();
}
}
);
Import
Step 1. Add it in your project's build.gradle at the end of repositories:
repositories {
maven {
url 'https://dl.bintray.com/wangyuwei/maven'
}
}
Step 2. Add the dependency:
dependencies {
compile 'me.wangyuwei:ParticleView:1.0.4'
}
About Me
QQ Group ????
479729938
## License
Copyright [2016] [JeasonWong of copyright owner] 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.