【问题标题】:How to work with SlidingMenu library如何使用 SlidingMenu 库
【发布时间】:2013-10-16 11:30:23
【问题描述】:

我在我的应用程序中使用 [SlidingMenu][1] 库并制作了一个菜单,但我不确定如何自定义它。

首先,操作栏上的向上导航按钮不会拉出菜单。单击它时它什么也不做。菜单通过在屏幕上的任意位置滑动而不是使用该按钮来工作。

另外,有没有办法改变那个向上导航的“

我的代码如下:

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);
..
..

【问题讨论】:

    标签: java android slidingmenu sliding


    【解决方案1】:

    试试这个:

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

    【讨论】:

    • 嗨。您是否找到了解决方案:>?谢谢。
    猜你喜欢
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    相关资源
    最近更新 更多