Когда я нажимаю на один из элементов ListView, TextView отображает (или исчезает) цвет backgroud из четырех компонентов в моем элементе.Анимация во время onClick() в элементе ListView
Моя проблема в том, что это происходит очень быстро. Есть ли способ сделать это более гладким? Как анимация или что-то еще.
мой OnCLickListener класс:
private class TextViewOnClick implements TextView.OnClickListener {
private TextView answerView;
private TextView questionView;
private Button tickButton;
private Button crossButton;
public TextViewOnClick(TextView answerView, TextView questionView, Button tick, Button cross) {
this.answerView = answerView;
this.questionView = questionView;
this.tickButton = tick;
this.crossButton = cross;
}
@Override
public void onClick(View v) {
if(answerView.getVisibility() == TextView.GONE) {
answerView.setVisibility(TextView.VISIBLE);
questionView.setBackgroundColor(Color.parseColor("#A6E7FF"));
answerView.setBackgroundColor(Color.parseColor("#A6E7FF"));
tickButton.setBackgroundColor(Color.parseColor("#A6E7FF"));
crossButton.setBackgroundColor(Color.parseColor("#A6E7FF"));
}
else {
answerView.setVisibility(TextView.GONE);
questionView.setBackgroundColor(Color.parseColor("#FFFFFF"));
answerView.setBackgroundColor(Color.parseColor("#FFFFFF"));
tickButton.setBackgroundColor(Color.parseColor("#FFFFFF"));
crossButton.setBackgroundColor(Color.parseColor("#FFFFFF"));
}
}
}
Recyclerview намного лучше, особенно в отношении анимации - лучше использовать recyclerview здесь – ligi