我是Android编程新手。我制作了一个使用多种颜色的简单屏幕闪光灯。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myView = findViewById(R.id.my_view);
myView.setBackgroundColor(color);// set initial colour
new Thread(new Runnable() {
public void run() {
while (true) {
try {
Thread.sleep(INTERVAL);
}
catch (InterruptedException e) {
e.printStackTrace();
}
updateColor();
whichColor = !whichColor;
}
}
}).start();
}
private void updateColor() {
runOnUiThread(new Runnable() {
@Override
public void run() {
if (whichColor)
myView.setBackgroundColor(Color.YELLOW);
else
myView.setBackgroundColor(Color.BLACK);
}
});
}
我想在多台设备上安装它并同步闪存。我想要的是同步所有设备上的闪光颜色。黄色应显示在所有设备上,并在所有设备上同时更改为黑色。可能吗?也许获取设备的当地时间并在' x'秒(当地时间)?
答案 0 :(得分:0)
为不同的闪光创建功能。在此方法中调用您的函数。
import java.util.Calendar
String CurrentTime = Calendar.getInstance().getTime().toString().trim();
String YourTime = "Enter Your Expected Time here";
int x = 3000; //Start method time in miliseconds
if(CurrentTime.equals("YourTime")){
try {
sleep(x);
} catch (InterruptedException e) {
e.printStackTrace();
}
//Run Your Colour Change function or method here. like
//colorchange(); or myView.setBackgroundColor(Color.YELLOW);
}