【发布时间】:2015-10-02 17:56:11
【问题描述】:
当我单击我的 ListView 元素之一时,TextView 会显示(或消失),并且元素中四个组件的背景颜色会发生变化。
我的问题是它发生得非常快。有没有办法让这更顺畅?比如动画什么的。
我的 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
标签: android listview animation