我正在尝试基于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(); }
问题是如果我增加 sleep 方法的值,那么烟花根本不会出现。如何实现两秒连续烟花功能?
这是烟花代码:
new ParticleSystem(MyClass.this, 100, R.drawable.star_pink, 800) .setSpeedRange(0.1f, 0.25f) .oneShot(view, 70);