我有一個列表視圖與動畫listitems,當一個項目內的列表視圖被選中,它淡出,變得不可見,但我有的問題是,它不會回到它的正常狀態當另一個項目被選中時。返回動畫listitem到正常狀態
我已經設置了android:fillEnabled="true"
和android:fillAfter="true"
以使listitem保持動畫狀態。
像這樣:
- 列表項被選擇。
- ListItem被動畫並淡出。
- 完全動畫和隱形。
- 選擇了另一個ListItem。
- 獲取動畫並淡出。
- 這兩個ListItems都會淡出,但我只希望每次都有一個動畫/不可見。
這裏是animation.xml:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/bounce_interpolator"
android:fillEnabled="true"
android:fillAfter="true"
>
<scale
android:duration="600"
android:fromXScale="0.75"
android:fromYScale="0.75"
android:pivotX="25%"
android:pivotY="25%"
android:toXScale="1.00"
android:toYScale="1.00" />
<alpha
android:duration="250"
android:fromAlpha="1.0"
android:toAlpha="0.0" />
</set>
和列表視圖:
@Override
public void onComplete(List<Profile> friends) {
runOnUiThread(new Runnable() {
@Override
public void run() {
mSpinner.setVisibility(View.GONE);
mSpinner.clearAnimation();
}
});
// populate list
List<String> values = new ArrayList<String>();
for (Profile profile : friends) {
//profile.getInstalled();
values.add(profile.getName());
}
listView = (ListView) findViewById(R.id.list);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> av, final View view, final int i, long i2) {
Animation anim = AnimationUtils.loadAnimation(SendActivity.this, R.anim.jump);
view.startAnimation(anim);
}
});
ArrayAdapter<String> friendsListAdapter = new ArrayAdapter<String>(getApplicationContext(), R.layout.list_items2, values);
friendsListAdapter.sort(new Comparator<String>() {
@Override
public int compare(String lhs, String rhs) {
return lhs.compareTo(rhs);
}
});
mFriendsList.setAdapter(friendsListAdapter);
}
};
我如何能做到這一點有什麼建議?
店先前所選的元素位置,再按下另一個元素時,返回上一個正常的狀態 –
感謝你能不能表現出我如何添加這個代碼示例? –