Если текущая активность, отображаемая на экране, не является Color_change, написанный вами код не будет работать.Если вы хотите иметь отдельный класс, который меняет цвет набора кнопок, я бы предложил передать кнопки в некоторой форме коллекции в класс, который меняет цвет кнопки.Вы можете написать класс, подобный этому:
public class ColorChanger
{
public void changeColor(Collection<Button> buttons)
{
for(Button b : buttons) {
changeButtonColor(b);
}
}
private void changeButtonColor(Button button) {
switch(button.getId()) {
case R.id.one:
button.setTextColor(0xFFFF0000);
break;
default:
// set default color?
break;
}
}
}
Тогда вам просто нужно составить список всех кнопок, которые вам нужно передать вашему устройству смены цвета.
List<Button> buttons = new ArrayList<Button>();
buttons.add((Button)findViewById(R.id.one));
//add any more buttons
Просто будьтеПомните, что создание тем и стилей в Android позволяет выполнять множество подобных эффектов.Я был бы уверен, что вы исчерпали свои усилия там, прежде чем перейти к решению кода.