在OnCreate方法内实现烟花线



我正在尝试基于Lenoids的GitHub代码来完成烟花功能。我想创建两个烟花(一个白色和另一个红色),并在每两秒钟后连续显示它们。

这是我到目前为止所做的:

  1. 创建了两个按钮(每种烟花的颜色一个)。按钮具有烟花功能。
  2. 在线程中以编程方式调用按钮以显示烟火。

         @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);

希望会有所帮助。

最新更新