我想用android按钮在android studio中添加手电筒闪烁模式。但我不知道如何放置代码以及如何使用按钮实现此代码。因为我想按,然后手电筒开始闪烁。
任何人都可以告诉我如何使用按钮实现此代码?
String[] list1 = { "1", "0", "1", "0", "1", "0", "1", "0", "1", "0" };
for (int i = 0; i < list1.length; i++) {
if (list1[i].equals("0")) {
params.setFlashMode(Parameters.FLASH_MODE_ON);
} else {
params.setFlashMode(Parameters.FLASH_MODE_OFF);
}
}
答案 0 :(得分:0)
您可以使用此代码进行闪烁我将其设为方法:
private void BlinkFlash(){
String myString = "010101010101";
long blinkDelay =50; //Delay in ms
for (int i = 0; i < myString.length(); i++) {
if (myString.charAt(i) == '0') {
params = camera.getParameters();
params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
camera.setParameters(params);
camera.startPreview();
isFlashOn = true;
} else {
params = camera.getParameters();
params.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
camera.setParameters(params);
camera.stopPreview();
isFlashOn = false;
}
try {
Thread.sleep(blinkDelay);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
它会像这样调用:
BlinkMode.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
BlinkFlash();
}
});
希望这对你有用,如果你想长时间眨眼,可以长串。