Я хочу использовать кнопку плавающего действия как какую-то любимую кнопку, т. Е. Функцию закладки. Я использую boolean
, отформатированы следующим образом:Изменить цвет кнопки действия при нажатии
boolean favSelected = false;
и моя деятельность будет получать некоторую информацию из моей базы данных SQLite, чтобы определить, будет ли favSelected
быть истинным или ложным. Если это правда, я бы хотел, чтобы мой fab был другого цвета, и если false, то оригинальный цвет. Я пробовал:
fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(favSelected = false) {
favSelected = true;
fab.setBackgroundTintList(new ColorStateList(new int[][]{new int[]{0}}, new int[]{getResources().getColor(R.color.header_pressed)}));
} else if (favSelected = true){
favSelected = false;
fab.setBackgroundTintList(new ColorStateList(new int[][]{new int[]{0}}, new int[]{getResources().getColor(R.color.colorPrimary)}));
}
}
});
но это не сработало. Предназначена функция немного как флажок