=========== A Special Drawer.
An extension of AndroidResideMenu
Please waiting for loading the images...
init ResideMenu: write these code in Activity onCreate()
// attach to current activity;resideMenu = newResideMenu(this);
resideMenu.setBackground(R.drawable.menu_background);
resideMenu.attachToActivity(this);
// create menu items;Stringtitles[] = { "Home", "Gallery", "Calendar", "Settings" };
inticon[] = { R.drawable.icon_home, R.drawable.icon_profile, R.drawable.icon_calendar, R.drawable.icon_settings };
for (inti = 0; i < titles.length; i++){
ResideMenuItemitem = newResideMenuItem(this, icon[i], titles[i]);
item.setOnClickListener(this);
resideMenu.addMenuItem(item, ResideMenu.DIRECTION_LEFT); // or ResideMenu.DIRECTION_RIGHT
}*On some occasions, the slipping gesture function for locking/unlocking menu, may have conflicts with your widgets, such as viewpager. By then you can add the viewpager to ignored view, please refer to next chapter – Ignored Views.**
open/close menu
resideMenu.openMenu(ResideMenu.DIRECTION_LEFT); // or ResideMenu.DIRECTION_RIGHTresideMenu.closeMenu();listen in the menu state
resideMenu.setMenuListener(menuListener);
privateResideMenu.OnMenuListenermenuListener = newResideMenu.OnMenuListener() {
@OverridepublicvoidopenMenu() {
Toast.makeText(mContext, "Menu is opened!", Toast.LENGTH_SHORT).show();
}
@OverridepublicvoidcloseMenu() {
Toast.makeText(mContext, "Menu is closed!", Toast.LENGTH_SHORT).show();
}
};On some occasions, the slipping gesture function for locking/unlocking menu, may have conflicts with your widgets such as viewpager.By then you can add the viewpager to ignored view.
// add gesture operation's ignored viewsFrameLayoutignored_view = (FrameLayout) findViewById(R.id.ignored_view);
resideMenu.addIgnoredView(ignored_view);So that in ignored view’s workplace, the slipping gesture will not be allowed to operate menu.
If you use a GridView/ListView/ScrollView, open/close menu may cause focus change,for example, GridView may auto scroll to top. If you don't want this,check the code in Sample->GalleryFragment
mGridView.setFocusable(false);
view.setFocusable(false);Copyright 2015 Dean Ding
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Developed By
Dean 93440331@qq.com

