私は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);
}
});
}
誰かがそれを手伝ってくれるか、私が間違っていることを教えてもらえますか?