1

私はjfeinstein10/SlidingMenuを使用しています...

下の画像では、エラーのスクリーンキャプチャです。メニューをスライドして閉じると、メニューのコンテンツがコンテンツアクティビティの上に表示されることに注意してください。

私は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" >

    <com.slidingmenu.lib.SlidingMenu xmlns:sliding="http://schemas.android.com/apk/res-auto"
        android:id="@+id/slidingmenulayout"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        sliding:viewAbove="@layout/activity_start"
        sliding:viewBehind="@layout/activity_menu"
        sliding:touchModeAbove="fullscreen"
        sliding:behindScrollScale="@dimen/behind_scroll_scale"
        sliding:behindOffset="@dimen/behind_offset"
        sliding:shadowDrawable="@drawable/shadow"
        sliding:shadowWidth="@dimen/shadow_width"
        sliding:selectorEnabled="true"
        />

</LinearLayout>

@ layout / activity_menu:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

    <ListView
        android:id="@+id/list_menu"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
    </ListView>

</FrameLayout>

Main_Activity.java:

public class MainActivity extends SherlockActivity{

    private SlidingMenu menu;
    private ActionBar action;
    private ListView listView;

    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MenuClass menu_data[] = populateMenuData();     

        MenuAdapter adapter = new MenuAdapter(this, R.layout.listview_row_item, menu_data);

        listView = (ListView)findViewById(R.id.list_menu);
        listView.setAdapter(adapter);

        menu = (SlidingMenu) findViewById(R.id.slidingmenulayout);

        menu.setFadeEnabled(true);
        menu.setFadeDegree(0.35f);

        action = getSupportActionBar();
        action.setDisplayHomeAsUpEnabled(true);

        menu.setBehindCanvasTransformer(new CanvasTransformer() {
            @Override
            public void transformCanvas(Canvas canvas, float percentOpen) {
                float scale = (float) (percentOpen * 0.25 + 0.75);
                canvas.scale(scale, scale, canvas.getWidth() / 2, canvas.getHeight() / 2);
            }
        });
    }

誰かがそれを手伝ってくれるか、私が間違っていることを教えてもらえますか?

4

1 に答える 1

0

私はこのライブラリを使用してより多くの成功を収めました。 https://github.com/iPaulPro/SlidingMenu

3.0より前のデバイスとの下位互換性を提供します。私はそれを数週間使っており、とても幸せです。

使用しているライブラリを試して動作させましたが、デバイスが回転したときなどに問題が発生しました...

お役に立てば幸いです。

于 2013-01-17T16:03:34.167 に答える