package com.campus.prime.ui; import android.os.Bundle; import android.view.View; import android.view.ViewGroup.LayoutParams; import com.campus.prime.ui.slidingmenu.SlidingActivityBase; import com.campus.prime.ui.slidingmenu.SlidingActivityHelper; import com.campus.prime.ui.slidingmenu.SlidingMenu; /** * ʵ��sldingMenu�ؼ���activity�ĸ��� * * @author absurd * */ public class BaseSlidingActivity extends BaseActivity implements SlidingActivityBase{ private SlidingActivityHelper mSlidingHelper; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); mSlidingHelper = new SlidingActivityHelper(this); mSlidingHelper.onCreate(savedInstanceState); } @Override protected void onPostCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onPostCreate(savedInstanceState); mSlidingHelper.onPostCreate(savedInstanceState); } @Override public View findViewById(int id) { // TODO Auto-generated method stub View v = super.findViewById(id); if(v != null){ return v; } return mSlidingHelper.findViewById(id); } @Override protected void onSaveInstanceState(Bundle outState) { // TODO Auto-generated method stub super.onSaveInstanceState(outState); mSlidingHelper.onSaveInstanceState(outState); } @Override public void setContentView(int layoutResID) { // TODO Auto-generated method stub setContentView(getLayoutInflater().inflate(layoutResID, null)); } @Override public void setContentView(View view) { // TODO Auto-generated method stub setContentView(view,new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT)); } @Override public void setContentView(View view, LayoutParams params) { // TODO Auto-generated method stub super.setContentView(view,params); mSlidingHelper.registerAboveContentView(view, params); } @Override public void setBehindContentView(View view, LayoutParams layoutParams) { // TODO Auto-generated method stub mSlidingHelper.setBehindContentView(view, layoutParams); } @Override public void setBehindContentView(View view) { // TODO Auto-generated method stub setBehindContentView(view, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); } @Override public void setBehindContentView(int layoutResID) { // TODO Auto-generated method stub setBehindContentView(getLayoutInflater().inflate(layoutResID, null)); } @Override public SlidingMenu getSlidingMenu() { // TODO Auto-generated method stub return mSlidingHelper.getSlidingMenu(); } @Override public void toggle() { // TODO Auto-generated method stub mSlidingHelper.toggle(); } @Override public void showContent() { // TODO Auto-generated method stub mSlidingHelper.showContent(); } @Override public void showMenu() { // TODO Auto-generated method stub mSlidingHelper.showMenu(); } @Override public void showSecondaryMenu() { // TODO Auto-generated method stub mSlidingHelper.showSecondaryMenu(); } @Override public void setSlidingActionBarEnabled(boolean slidingActionBarEnabled) { // TODO Auto-generated method stub mSlidingHelper.setSlidingActionBarEnabled(slidingActionBarEnabled); } }