AndroidオープンソースSlidingMenuの使用
2756 ワード
SlidingMenuはAndroidのサイドスライドメニューで、次の図に示します.
今日は主にSlidingMenuの使用を記録しています.Githubからこのオープンソースプロジェクトをダウンロードすることができます.ダウンロードアドレスは次のとおりです.https://github.com/jfeinstein10/SlidingMenu
SlidingMenuを使用する手順は簡単ですが、次の手順に従います.
1、自分のプロジェクトにSlidingMenuのlibraryを導入する
2、Activityに次のコードを入れます.
メニュー項目の初期化コードは次のとおりです.
ソースのダウンロードはこちら
今日は主に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エンジニアリングソースコードを以下に示す.ソースのダウンロードはこちら