按钮上的手电筒闪烁点击android

时间:2017-08-23 15:45:51

标签: java android

我正在开发一个手电筒应用程序,我试图在按钮点击时添加闪烁功能。我找到的代码是:

if(video.getSnippet()!=null && video.getSnippet().getCategoryId()!=null)

但是此代码在几次闪烁后关闭手电筒。如何在按钮单击时启动手电筒闪烁并停止它,除非我再次单击它?任何帮助?

3 个答案:

答案 0 :(得分:2)

它由你的字符串长度控制,因此在i的计数变得大于最后一个索引之后for循环将会中断。 如果要连续闪烁闪光灯,请使用while循环。 您可以使用一个布尔变量在关闭之间切换。 并且在单击按钮时打破循环的while条件中的布尔值

答案 1 :(得分:1)

  • 您必须使用单独的帖子来阻止用户界面冻结。
  • 线程将包含 while循环,这将允许它连续闪烁。
  • 要打开按钮上的循环,请在条件下使用布尔变量

希望它有所帮助。

答案 2 :(得分:0)

您必须使用线程来防止 UI 冻结。 线程将包含一个允许它连续闪烁的 while 循环。

 while (shouldGlow ) {
          flashLight();
          try {
              Thread.sleep(1000);
          } catch (InterruptedException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          }

  }

//使用布尔变量来停止循环