package wxj.swipeablecardstack; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import com.wenchao.cardstack.CardAnimator; import com.wenchao.cardstack.CardStack; public class MyActivity extends Activity { private CardStack mCardStack; private CardsDataAdapter mCardAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my); mCardStack = (CardStack) findViewById(R.id.container); mCardStack.setContentResource(R.layout.card_content); // mCardStack.setStackMargin(20); mCardAdapter = new CardsDataAdapter(getApplicationContext()); mCardAdapter.add("test1"); mCardAdapter.add("test2"); mCardAdapter.add("test3"); mCardAdapter.add("test4"); mCardAdapter.add("test5"); mCardAdapter.add("test6"); mCardAdapter.add("test7"); mCardStack.setAdapter(mCardAdapter); if (mCardStack.getAdapter() != null) { Log.i("MyActivity", "Card Stack size: " + mCardStack.getAdapter().getCount()); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.my, menu); return true; } /** * @param item * @return */ @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); // 重置 if (id == R.id.action_reset) { mCardStack.reset(true); return true; } // 底部 if (id == R.id.action_bottom) { mCardStack.setStackGravity(mCardStack.getStackGravity() == CardAnimator.TOP ? CardAnimator.BOTTOM : CardAnimator.TOP); mCardStack.reset(true); return true; } // 循环 if (id == R.id.action_loop) { mCardStack.setEnableLoop(!mCardStack.isEnableLoop()); mCardStack.reset(true); } // 是否允许旋转 if (id == R.id.action_rotation) { mCardStack.setEnableRotation(!mCardStack.isEnableRotation()); mCardStack.reset(true); } // 可见个数 if (id == R.id.action_visibly_size) { mCardStack.setVisibleCardNum(mCardStack.getVisibleCardNum() + 1); } // 间隔 if (id == R.id.action_span) { mCardStack.setStackMargin(mCardStack.getStackMargin() + 10); } if (id == R.id.action_settings) { mCardStack.undo(); } return super.onOptionsItemSelected(item); } }