【问题标题】:How to make slider menu for all activities?如何为所有活动制作滑块菜单?
【发布时间】:2014-04-05 10:02:28
【问题描述】:

您好,我使用链接 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 android-activity slider navigation-drawer


    【解决方案1】:

    您可以通过创建自己的扩展 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);
        }
    
    }
    

    【讨论】:

    • 我使用了 menu.setSecondaryMenu(R.layout.login);那么如何在登录页面中进行操作?需要创建一个新活动??
    • 但是我需要在登录页面中进行操作,例如从 mainactivity 中单击按钮等。这可能吗??
    • 是的,您将能够从所有扩展 MyActivity 的活动中访问菜单变量,然后您可以随意使用它。
    • 它不工作..我想你没有明白我的意思。我想从网络加载一些内容,比如当它出现时将图像加载到我的登录页面。所以我需要在 mainactivity 上编写代码吗??
    • 只是我需要在幻灯片内容中加载一个网页内容(webview)那么我应该在哪里编码??
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-09
      • 2012-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多