AndroidオープンソースSlidingMenuの使用


SlidingMenuはAndroidのサイドスライドメニューで、次の図に示します.
今日は主にSlidingMenuの使用を記録しています.Githubからこのオープンソースプロジェクトをダウンロードすることができます.ダウンロードアドレスは次のとおりです.https://github.com/jfeinstein10/SlidingMenu
SlidingMenuを使用する手順は簡単ですが、次の手順に従います.
1、自分のプロジェクトにSlidingMenuのlibraryを導入する
2、Activityに次のコードを入れます.
slidingMenu = new SlidingMenu(this);
//      ,     
slidingMenu.setMode(SlidingMenu.LEFT);
//     View
slidingMenu.setMenu(menuView);
// SlidingMenu     Activity 
slidingMenu.attachToActivity(this, SlidingMenu.LEFT);
//       ,         
slidingMenu.setBehindOffset(200);
//         
slidingMenu.setShadowDrawable(R.drawable.shadow);
//         
slidingMenu.setShadowWidthRes(R.dimen.sliding_menu_shadow_width);
//         ,                     
slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
//         
slidingMenu.toggle();
上のコードでは、SlidingMenuにメニューレイアウトファイルが設定されています.このレイアウトファイルの内容は次のとおりです.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ListView
        android:id="@+id/menu_list_view"
        android:dividerHeight="0.8dp"
        android:divider="#d3d3d3"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />

</LinearLayout>
は、メニュー項目を表示するためのListViewである
メニュー項目の初期化コードは次のとおりです.
    private void initMenuView(){
        //         View
        menuView = LayoutInflater.from(this).inflate(R.layout.menu, null);
        //        ListView
        menuListView = (ListView) menuView.findViewById(R.id.menu_list_view);
        //     20    
        menuItems = new String[20];
        for(int i = 0; i < 20; i++){
            menuItems[i] = "  " + (i + 1);
        }
        // ListView  adapter
        menuListView.setAdapter(new ArrayAdapter<>(this,
                android.R.layout.simple_list_item_1,
                android.R.id.text1, menuItems));
        // ListView      
        menuListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                String menuText = menuItems[position];
                Toast.makeText(MainActivity.this, menuText, Toast.LENGTH_SHORT).show();
                slidingMenu.toggle();
            }
        });
    }
上のコードは基本的に開始図のサイドスライドメニューdemoを完了し、Android Studioエンジニアリングソースコードを以下に示す.
ソースのダウンロードはこちら