package com.xdroid.animation.sample;
import java.util.ArrayList;
import java.util.List;
import com.xdroid.animation.interpolate.EaseBackInInterpolator;
import com.xdroid.animation.interpolate.EaseBackInOutInterpolator;
import com.xdroid.animation.interpolate.EaseBackOutInterpolator;
import com.xdroid.animation.interpolate.EaseBounceInInterpolator;
import com.xdroid.animation.interpolate.EaseBounceInOutInterpolator;
import com.xdroid.animation.interpolate.EaseBounceOutInterpolator;
import com.xdroid.animation.interpolate.EaseCircularInInterpolator;
import com.xdroid.animation.interpolate.EaseCircularInOutInterpolator;
import com.xdroid.animation.interpolate.EaseCircularOutInterpolator;
import com.xdroid.animation.interpolate.EaseCubicInInterpolator;
import com.xdroid.animation.interpolate.EaseCubicInOutInterpolator;
import com.xdroid.animation.interpolate.EaseCubicOutInterpolator;
import com.xdroid.animation.interpolate.EaseElasticInInterpolator;
import com.xdroid.animation.interpolate.EaseElasticInOutInterpolator;
import com.xdroid.animation.interpolate.EaseElasticOutInterpolator;
import com.xdroid.animation.interpolate.EaseExponentialInInterpolator;
import com.xdroid.animation.interpolate.EaseExponentialInOutInterpolator;
import com.xdroid.animation.interpolate.EaseExponentialOutInterpolator;
import com.xdroid.animation.interpolate.EaseQuadInInterpolator;
import com.xdroid.animation.interpolate.EaseQuadInOutInterpolator;
import com.xdroid.animation.interpolate.EaseQuadOutInterpolator;
import com.xdroid.animation.interpolate.EaseQuartInInterpolator;
import com.xdroid.animation.interpolate.EaseQuartInOutInterpolator;
import com.xdroid.animation.interpolate.EaseQuartOutInterpolator;
import com.xdroid.animation.interpolate.EaseQuintInInterpolator;
import com.xdroid.animation.interpolate.EaseQuintInOutInterpolator;
import com.xdroid.animation.interpolate.EaseQuintOutInterpolator;
import com.xdroid.animation.interpolate.EaseSineInInterpolator;
import com.xdroid.animation.interpolate.EaseSineInOutInterpolator;
import com.xdroid.animation.interpolate.EaseSineOutInterpolator;
import com.xdroid.animation.sample.interpolate.EaseAdapter;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.animation.Interpolator;
import android.widget.AdapterView;
import android.widget.ListView;
public class InterpolateActivity extends Activity {
private static final long DURATION = 1200;
private ListView listView;
private EaseAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
//requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_interpolate);
init();
listView = (ListView) findViewById(R.id.list);
adapter = new EaseAdapter(this, nameList, interpolatorList, DURATION);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
adapter.setSelectIndex(position);
}
});
}
private List<String> nameList = new ArrayList<String>();
private List<Interpolator> interpolatorList = new ArrayList<Interpolator>();
private void init() {
interpolatorList.add(new EaseBackInInterpolator());
interpolatorList.add(new EaseBackOutInterpolator());
interpolatorList.add(new EaseBackInOutInterpolator());
interpolatorList.add(new EaseBounceInInterpolator());
interpolatorList.add(new EaseBounceOutInterpolator());
interpolatorList.add(new EaseBounceInOutInterpolator());
interpolatorList.add(new EaseCircularInInterpolator());
interpolatorList.add(new EaseCircularOutInterpolator());
interpolatorList.add(new EaseCircularInOutInterpolator());
interpolatorList.add(new EaseCubicInInterpolator());
interpolatorList.add(new EaseCubicOutInterpolator());
interpolatorList.add(new EaseCubicInOutInterpolator());
interpolatorList.add(new EaseElasticInInterpolator(DURATION));
interpolatorList.add(new EaseElasticOutInterpolator(DURATION));
interpolatorList.add(new EaseElasticInOutInterpolator(DURATION));
interpolatorList.add(new EaseExponentialInInterpolator());
interpolatorList.add(new EaseExponentialOutInterpolator());
interpolatorList.add(new EaseExponentialInOutInterpolator());
interpolatorList.add(new EaseQuadInInterpolator());
interpolatorList.add(new EaseQuadOutInterpolator());
interpolatorList.add(new EaseQuadInOutInterpolator());
interpolatorList.add(new EaseQuartInInterpolator());
interpolatorList.add(new EaseQuartOutInterpolator());
interpolatorList.add(new EaseQuartInOutInterpolator());
interpolatorList.add(new EaseQuintInInterpolator());
interpolatorList.add(new EaseQuintOutInterpolator());
interpolatorList.add(new EaseQuintInOutInterpolator());
interpolatorList.add(new EaseSineInInterpolator());
interpolatorList.add(new EaseSineOutInterpolator());
interpolatorList.add(new EaseSineInOutInterpolator());
for (Interpolator interpolator : interpolatorList) {
nameList.add(interpolator.getClass().getSimpleName().replace("Interpolator", ""));
}
}
}