我正在尝试基于Lenoids的GitHub代码来完成烟花功能。我想创建两个烟花(一个白色和另一个红色),并在每两秒钟后连续显示它们。
这是我到目前为止所做的:
- 创建了两个按钮(每种烟花的颜色一个)。按钮具有烟花功能。
-
在线程中以编程方式调用按钮以显示烟火。
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_congratulations); new Thread(new Runnable() { @Override public void run() { while(true){ try { Thread.sleep(100); button10.callOnClick(); //for red fireworks button11.callOnClick(); //for white fireworks } catch (InterruptedException e) { e.printStackTrace(); } } } }).start(); }
问题是,如果我增加睡眠方法的价值,那么烟花根本不会出现。如何完成两个连续的烟花功能?
这是烟火代码:
new ParticleSystem(MyClass.this, 100, R.drawable.star_pink, 800) .setSpeedRange(0.1f, 0.25f) .oneShot(view, 70);
如果要每两秒钟运行一次烟花,然后使用处理程序而不是线程和线程。
final Handler ha=new Handler();
ha.postDelayed(new Runnable() {
@Override
public void run() {
button10.callOnClick();
button11.callOnClick();
ha.postDelayed(this, 2000);
}
}, 2000);
希望会有所帮助。