【问题标题】:Action Bar cut with SlidingMenu and Overlay of ActionBar Sherlock使用 SlidingMenu 和 ActionBar Sherlock 覆盖的 Action Bar 剪切
【发布时间】:2014-11-21 20:43:07
【问题描述】:

我正在为 Black Ops 2 指南应用程序使用 ActionBarSherlock 库和滑动菜单库,并尝试在滑动菜单的同一活动中插入漂亮的“覆盖”功能。 结果是:

  • 叠加层不起作用
  • 操作栏剪切

这是代码:

    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

【问题讨论】:

  • 我遇到了同样的问题。看来这是 SlidingMenu 的限制。浏览这个库和 actionbarsherlock 的代码可能会有所帮助,如果没有,在滑动菜单的 github 存储库中打开一张票可能是个好主意。
  • ActionBar 和滑动菜单是否有不同的库??

标签: android overlay actionbarsherlock


【解决方案1】:

我找到了解决方案。 在文件 SlidingMenu.java 中找到函数

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

并将第三个参数更改为true, attachToActivity(活动,幻灯片样式,真); 即 actionbarOverlay 参数应设置为 true。 这个对我有用。 不要忘记在 Menu 布局中添加 topMargin 或 padding,因为第一个列表项可能会被 ActionBar 隐藏。请参阅 CustomViewBehind.java 中的 onLayout 函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多