package cutin.sample.animation; import java.util.ArrayList; import android.app.Activity; import android.content.Intent; import android.os.Build; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ListView; import com.garlicg.cutinlib.CutinItem; import com.garlicg.cutinlib.CutinManagerUtils; import com.garlicg.cutinlib.Demo; public class DemosActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final Demo demo = new Demo(this); final ListView listView = new ListView(this); setContentView(listView); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { CutinItem data = (CutinItem) arg0.getItemAtPosition(arg2); demo.play(data.serviceClass); } }); boolean more14 = Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH; ArrayList<CutinItem> list = new ArrayList<CutinItem>(); list.add(new CutinItem(AnimationSetCutin.class , AnimationSetCutin.class.getSimpleName())); list.add(new CutinItem(RecursiveAnimationCutin.class , RecursiveAnimationCutin.class.getSimpleName())); list.add(new CutinItem(AnimateDrawableCutin.class , AnimateDrawableCutin.class.getSimpleName())); if(more14)list.add(new CutinItem(AnimatorCutin.class , AnimatorCutin.class.getSimpleName())); list.add(new CutinItem(SweepCutin.class , SweepCutin.class.getSimpleName())); list.add(new CutinItem(PathEffectsCutin.class , PathEffectsCutin.class.getSimpleName())); list.add(new CutinItem(PatternsCutin.class , PatternsCutin.class.getSimpleName())); list.add(new CutinItem(SurfaceViewCutin.class , SurfaceViewCutin.class.getSimpleName())); list.add(new CutinItem(GLSurfaceViewCutin.class , GLSurfaceViewCutin.class.getSimpleName())); if(CutinManagerUtils.isCalledFromCutinManager(getIntent())){ Button button = new Button(this); button.setText("OK"); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { CutinItem cutinItem = (CutinItem)listView.getItemAtPosition(listView.getCheckedItemPosition()); if(cutinItem != null){ Intent intent = CutinManagerUtils.buildResultIntent(cutinItem); setResult(RESULT_OK , intent); finish(); } } }); listView.addFooterView(button); listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE); ArrayAdapter<CutinItem> adapter = new ArrayAdapter<CutinItem>(this, android.R.layout.simple_list_item_single_choice , list); listView.setAdapter(adapter); } else{ ArrayAdapter<CutinItem> adapter = new ArrayAdapter<CutinItem>(this, android.R.layout.simple_list_item_1 , list); listView.setAdapter(adapter); } } }