繁体   English   中英

如何为所有活动制作滑块菜单?

[英]How to make slider menu for all activities?

嗨,我使用链接https://github.com/jfeinstein10/SlidingMenu创建了一个带有滑块菜单的android应用。现在,您能解释一下如何向侧面窗口添加菜单以及如何将导航页面加载到MainActivity中。 例如,如果我的A活动在前面,我会滑动并从幻灯片菜单中选择“活动B”,它将如何在前面加载活动B。

我是否还需要向所有活动添加滑动窗口以进行导航,或者是否有任何方法可以从一个地方完成所有活动?

另外,我该如何对滑动视图进行操作?

这是我的代码

    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.setSecondaryMenu(R.layout.login);

我的屏幕看起来像图像 在此处输入图片说明

您可以通过创建自己的扩展Android活动的活动类来实现。

创建一个新类,假设您选择将其命名为“ MyActivity”,代码应如下所示

public class MyActivity extends Activity {

    SlidingMenu menu;

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

        // Setup the sliding menu
        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);
    }

}

然后扩展该类的所有其他活动,例如

public class LoginActivity extends MyActivity {

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

        // Now you can call menu
        //menu.doSomething....
        menu.setSecondaryMenu(R.layout.login);
    }

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM