4

Sliding Menu アプリでライブラリを使用しようとしていますが、指でスライドさせるのに問題があります。アイコンが押されtoggle()たときにできるメソッドを呼び出すと開くことができますが、指をスライドさせてすべてのコンテンツがある場所で開いても何も起こりませんhomeslide 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>

私は例に従ってみましたが、私が持っているものと違うものは見られないので、何が間違っているのかわかりませんか?

4

3 に答える 3

2

次の 2 行が抜けている可能性があると思います。

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

これらは、SlidingMenu をアクティビティに接続します。メニューはアタッチされていないため、表示されません。

于 2013-01-11T19:53:47.107 に答える
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);

気をつけて

于 2013-04-19T13:27:30.130 に答える
0

Fragment の onCreateView から返されるビューに setClickable(true) を設定してみてください。

于 2013-01-14T14:36:58.263 に答える