[英]Call requires API level 16 (current min is 14) withEndAction
我在列表視圖的OnItemClickListener()
上添加了animate方法,但出現此錯誤:
Call requires API level 16 (current min is 14): android.view.ViewPropertyAnimator#withEndAction
我知道withEndAction方法是在API級別16中添加的,並且較舊的設備沒有該方法,但是我想在我的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);
}
});
}
您應該將偵聽器與AnimatorListenerAdapter
一起使用。 例如...對於SDK <16
和>=16
,您當然應該有不同的行為
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
//code here
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.