2013-03-17 97 views
0

我有幾個項目列表視圖。當用戶點擊單個項目時,現在我正在打開具有更多細節的新活動。我想在這裏應用動畫,當用戶點擊項目時,新的活動來自右側的幻燈片。我嘗試了各種方法,但我無法完成。這是我的代碼。列表視圖項單擊動畫

我從CustomBaseAdapter獲得列表視圖的項目。

list.setOnItemClickListener(new OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> view, View arg1, int position, long arg3) { 

       CustomBaseAdapter mAdapter = (CustomBaseAdapter)list.getAdapter(); 
       AddVO listItem = (AddVO) mAdapter.getItem(position); 
       Intent data = new Intent(this, NewActivityToBeOpenedUsingAnimation.class); 
       data.putExtra("VO", listItem); 
       setResult(RESULT_OK,data); 

       Animation animation = AnimationUtils.loadAnimation(ViewExpenseActivity.this, R.anim.fade); 
       list.startAnimation(animation); 
       startActivityForResult(data, 2); 
       finish(); 
      } 
     }); 
+0

你的下面的代碼沒有顯示在任何動畫

this.overridePendingTransition(R.anim.slide_right, R.anim.slide_left); 

slide_right.xml點擊列表視圖行 – Erum 2014-12-22 06:57:10

回答

3

我得解決它。

在活動把下面的代碼:在(RES /阿尼姆)文件夾

<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> 
    <translate android:fromXDelta="100%p" android:toXDelta="0" 
      android:duration="700" /> 
</set> 

slide_left

<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> 
    <translate android:fromXDelta="0%p" android:toXDelta="0" 
     android:duration="700" /> 
</set>