安卓如何判断滑动菜单是否可见

3

我正在使用SlidingMenu在我的应用程序中,试图弄清楚如何告诉用户菜单是否可见。

我在MainFragment中有一个动画,当菜单可见时我想要停止它。

我尝试了以下方法:

            //In MainFragment

            //In my animation loop
            // ResponsiveUIActivity is where menu is Init
            ResponsiveUIActivity resp = (ResponsiveUIActivity) getActivity();
            SlidingMenu sm = resp.getSlidingMenu();

            if(sm.isFocused()){ //tried isActived(), isEnabled
                //cancel animation
            }

这些都没有告诉我菜单是否可见。我很难区分菜单碎片和主碎片。


虽然这与您的问题无关,但我建议放弃使用SlidingMenu并改用Google官方的DrawerLayout:http://developer.android.com/reference/android/support/v4/widget/DrawerLayout.html - Ljdawson
API的兼容性可以回溯到多久以前? - Nick
不确定,但可能至少是2.2。 - Ljdawson
1个回答

8
您可以使用

标签

sm.isMenuShowing();

或者如果它是次要的,
sm.isSecondaryMenuShowing();

如果是,它将返回true;如果不是,它将返回false。


哇,本应该能找到的,哈哈。谢谢。 - Nick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接