2013-10-16 59 views
0

我在我的應用程序中使用[SlidingMenu] [1]庫,並且已經創建了一個菜單,但我不確定如何對其進行自定義。如何使用SlidingMenu庫

首先,操作欄上的向上導航按鈕不會拉起菜單。點擊時它不會做任何事情。該菜單通過在屏幕上的任何位置滑動而不是使用該按鈕來工作。

此外,有沒有辦法改變上導航'<'圖標,並使其像谷歌+或其他與三條水平線的動畫一樣工作?

我的代碼如下:

public class BaseActivity extends SlidingFragmentActivity { 

    private int mTitleRes; 
    protected ListFragment mFrag; 

    public BaseActivity(int titleRes) { 
     mTitleRes = titleRes; 
    } 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setTitle(mTitleRes); 

     // set the Behind View 
     setBehindContentView(R.layout.menu_frame); 
     if (savedInstanceState == null) { 
      FragmentTransaction t = this.getSupportFragmentManager().beginTransaction(); 
      mFrag = new MenuListFragment(); 
      t.replace(R.id.menu_frame, mFrag); 
      t.commit(); 
     } else { 
      mFrag = (ListFragment)this.getSupportFragmentManager().findFragmentById(R.id.menu_frame); 
     } 

     // customize the SlidingMenu 
     SlidingMenu sm = getSlidingMenu(); 
     sm.setShadowWidthRes(R.dimen.shadow_width); 
     sm.setShadowDrawable(R.drawable.shadow); 
     sm.setBehindOffsetRes(R.dimen.slidingmenu_offset); 
     sm.setFadeDegree(0.35f); 
     sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 

     getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

    } 

} 

和主要活動:

public class StatusActivity extends BaseActivity { 

    public StatusActivity() { 
     super(R.string.title_status_page); 
    } 


    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_status); 

     setSlidingActionBarEnabled(false); 
.. 
.. 

回答

1

試試這個:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    if (item.getItemId() == android.R.id.home) { 
     getSlidingMenu().showContent(); 
    } 
    return false; 
} 
+0

嗨。你是否找到了這樣的解決方案:「另外,有沒有辦法改變這個向上導航的'<'圖標,使它像谷歌+或者其他三個水平線的動畫一樣工作?>>?謝謝。 – dentex

相關問題