滑动菜单未在滑动时打开

时间:2013-01-11 19:46:44

标签: android

我正在尝试在我的应用中使用Sliding Menu Library,但我在用手指滑动时遇到问题。如果我在按下toggle()图标或home图标时调用slide my finger across the ActionBar方法,我可以打开它但是如果我滑动手指打开它所有内容是的,没有任何反应

这是我的活动

public class SmsActivity extends SlidingActivity {

@Override
public void onCreate(Bundle state){
    super.onCreate(state);
    setContentView(R.layout.sms_layout);
    Intent i = getIntent();
    view = i.getIntExtra("sms_view", 1);

    ActionBar bar = getActionBar();
    bar.setDisplayHomeAsUpEnabled(true);
    bar.setIcon(R.drawable.menu_button);
    setBehindContentView(R.layout.sms_menu_layout);

    SlidingMenu menu = getSlidingMenu();
    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);
    setSlidingActionBarEnabled(true);

}

菜单应该打开PreferenceFragment,内容只是ListFragment

这是该活动的XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<fragment android:id="@+id/sms_frame"
    android:name="com.app.notifyme.Fragments.ContactListFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

</LinearLayout>

我试着按照这个例子,我没有看到与我有什么不同所以我不知道我做错了什么?

3 个答案:

答案 0 :(得分:2)

我想你可能会错过这两行:

menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);
menu.setMenu(R.layout.sm_app);

这些将SlidingMenu连接到您的活动 - 您没有看到菜单,因为它没有附加。

答案 1 :(得分:2)

我遇到了同样的问题,我解决了这个问题:

menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);

而不是

menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);

示例:

menu = new SlidingMenu(this);
menu.setMode(SlidingMenu.LEFT);
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);

menu.setShadowDrawable(R.drawable.bg_menu_shadow);
menu.setShadowWidthRes(R.dimen.bg_shadow_width);

menu.setBehindScrollScale(0.0f);
menu.setFadeDegree(0.35f);
menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);
menu.setMenu(R.layout.menu);

小心

答案 2 :(得分:0)

尝试为从Fragment中的onCreateView返回的视图设置setClickable(true)。