2013-01-04 9 views
5

私はBlack Ops 2ガイドアプリケーションのActionBarSherlockライブラリとSliding Menuライブラリで作業しています。また、 "Overlay"機能を同じアクティビティに挿入しようとしました。スライディングメニュー 結果は次のとおりです。SlidingMenuとActionBar Sherlockのオーバーレイでアクションバーをカット

requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.c_m_pyrrhicvictory); 
    Resources res = getResources(); 
    SlidingMenu menu = new SlidingMenu(this); 
    menu.setMode(SlidingMenu.LEFT); 
    menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 
    menu.setShadowWidthRes(R.dimen.shadow_width); 
    menu.setShadowDrawable(R.drawable.shadow); 
    menu.setBehindOffsetRes(R.dimen.slidingmenu_offset); 
    menu.setFadeDegree(0.35f); 
    menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); 
    menu.setMenu(R.layout.main_slidingmenu); 
    getActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setBackgroundDrawable(getResources(). 
     getDrawable(R.drawable.ab_bg_black)); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setSubtitle("1/10 Standard"); 
    getSupportActionBar().setTitle("Missions"); 

スクリーンショット: Main Activity SlidingMenu

+0

私は同じpbに遭遇しています。これはSlidingMenuの制限だと思われます。このライブラリとactionbarsherlockのコードを調べると役立つかもしれませんが、スライディングメニューのgithubリポジトリでチケットを開くのは良い考えです。 – Teovald

+0

ActionBarとSliding Menuの両方に異なるライブラリがありますか? –

答えて

1

  • オーバーレイが
  • アクションバーが動作しません。これは、コードで

をカット

解決策が見つかりました。ファイルSlidingMenu.javaで 機能を

public void attachToActivity(Activity activity, int slideStyle) { 
     attachToActivity(activity, slideStyle, false); 
    } 

を見つけ、真、 attachToActivity(活性、slideStyle、真の)第3のパラメータを変更します。 つまり、actionbarOverlay paramは,に設定する必要があります。 それは私のために働く。 最初のリストアイテムがActionBarによって隠されている可能性があるため、MenuレイアウトにtopMarginまたはパディングを追加することを忘れないでください。 CustomViewBehind.javaのonLayout関数を参照してください。

関連する問題