在android中滚动listview设置动画

Sae*_*and 1 animation android listview scroll

我想ListView在用户滚动时为for 设置动画ListView.我正在设置ListView加载时的动画,但我想设置一个动画来滚动.

这是我在eclipse中的动画文件:

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="schemas.android.com/apk/res/android";   
    android:duration="900" android:fromXDelta="-100%p" 
    android:interpolator="@android:anim/linear_interpolator" 
    android:repeatCount="0" android:repeatMode="reverse" 
    android:fillEnabled="true" android:fillAfter="true" android:toXDelta="0%p" >
</translate>
Run Code Online (Sandbox Code Playgroud)

这段代码设置为我的listview:

@Override public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder;
    StructNote item = getItem(position);
    if (convertView == null) {
        convertView = G.inflater.inflate(R.layout.adapter_notes, parent, false);
        holder = new ViewHolder(convertView);
        convertView.setTag(holder);
    } else {
        holder = (ViewHolder) convertView.getTag();
    }
    holder.fill(this, item, position); return convertView;
}
Run Code Online (Sandbox Code Playgroud)

这是一个将动画设置为listview的ActivityMain

ListView lstContent = (ListView) findViewById(R.id.lstContent);
Animation animation = AnimationUtils.loadAnimation(this, R.anim.translate);    
lstContent.setLayoutAnimation(new LayoutAnimationController(animation));
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我?

Fab*_*tor 5

ListView适配器:

Animation scaleUp;

 public MyAdapter(...) {
           //...
     scaleUp = AnimationUtils.loadAnimation(activity, R.anim.scale_up_fast);
 }

 public View getView(final int position, View convertView, ViewGroup parent) {

    CardView cv;

    if (convertView == null){
      inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
      convertView = inflater.inflate(R.layout.your_layout, parent, false);
    }
    cv = (CardView) convertView.findById(R.id.yourView);//Change this to your view      
    cv.startAnimation(scaleUp);
 }
Run Code Online (Sandbox Code Playgroud)

动画:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <scale
        android:duration="300"
        android:fromXScale="0"
        android:fromYScale="0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="1"
        android:toYScale="1" />
</set>
Run Code Online (Sandbox Code Playgroud)