簡體   English   中英

調用要求API級別16(當前最小值為14),並帶有EndAction

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM