我在列表视图上向OnItemClickListener()
添加了animate方法,但是我收到了这个错误:
Call requires API level 16 (current min is 14): android.view.ViewPropertyAnimator#withEndAction
我知道在API级别16中添加了withEndAction方法,而旧设备没有它,但我想在我的API中使用此动画或类似这样。 我怎么能这样做?
listViewHome.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
final View view1 = view;
final String item = (String) parent.getItemAtPosition(position);
view.animate().setDuration(2000).alpha(0).withEndAction(new Runnable(){
@Override
public void run() {
contacts.remove(item);
adapter.notifyDataSetChanged();
view1.setAlpha(1);
}
});
}
答案 0 :(得分:2)
您应该使用AnimatorListenerAdapter
的监听器。例如......当然,SDK <16
和>=16
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
//code here
}
});