package com.zhy.zhy_slidemenu_demo;
import androidappActivity;
import androidosBundle;
import comjeremyfeinsteinslidingmenulibSlidingMenu;
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
superonCreate(savedInstanceState);
setContentView(Rlayoutactivity_main);
// configure the SlidingMenu
SlidingMenu menu = new SlidingMenu(this);
menusetMode(SlidingMenuLEFT);
// 设置触摸屏幕的模式
menusetTouchModeAbove(SlidingMenuTOUCHMODE_FULLSCREEN);
menusetShadowWidthRes(Rdimenshadow_width);
menusetShadowDrawable(Rdrawableshadow);
// 设置滑动菜单视图的宽度
menusetBehindOffsetRes(Rdimenslidingmenu_offset);
// 设置渐入渐出效果的值
menusetFadeDegree(35f);
/**
* SLIDING_WINDOW will include the Title/ActionBar in the content
* section of the SlidingMenu, while SLIDING_CONTENT does not
*/
menuattachToActivity(this, SlidingMenuSLIDING_CONTENT);
//为侧滑菜单设置布局
menusetMenu(Rlayoutleftmenu);
}
}
package com.zhy.zhy_slidemenu_demo02;
import androidosBundle;
import comjeremyfeinsteinslidingmenulibSlidingMenu;
import comjeremyfeinsteinslidingmenulibappSlidingActivity;
public class MainActivity extends SlidingActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
superonCreate(savedInstanceState);
setContentView(Rlayoutactivity_main);
setBehindContentView(Rlayoutleftmenu);
// configure the SlidingMenu
SlidingMenu menu = getSlidingMenu();
menusetMode(SlidingMenuLEFT);
// 设置触摸屏幕的模式
menusetTouchModeAbove(SlidingMenuTOUCHMODE_FULLSCREEN);
menusetShadowWidthRes(Rdimenshadow_width);
menusetShadowDrawable(Rdrawableshadow);
// 设置滑动菜单视图的宽度
menusetBehindOffsetRes(Rdimenslidingmenu_offset);
// 设置渐入渐出效果的值
menusetFadeDegree(35f);
/**
* SLIDING_WINDOW will include the Title/ActionBar in the content
* section of the SlidingMenu, while SLIDING_CONTENT does not
*/
// menuattachToActivity(this, SlidingMenuSLIDING_CONTENT);
// menusetMenu(Rlayoutleftmenu);
}
}
<RelativeLayout xmlns:android="http://schemasandroidcom/apk/res/android"
xmlns:tools="http://schemasandroidcom/tools"
android:id="@+id/id_main_ly"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:layout_marginTop="30dp" >
<comjeremyfeinsteinslidingmenulibSlidingMenu
xmlns:sliding="http://schemasandroidcom/apk/res-auto"
android:id="@+id/slidingmenulayout"
android:layout_width="120dp"
android:layout_height="170dp"
android:background="#ffffffff"
sliding:behindOffset="0dp"
sliding:behindScrollScale="1"
sliding:fadeDegree="3"
sliding:fadeEnabled="true"
sliding:touchModeAbove="fullscreen"
sliding:viewAbove="@layout/pic" />
</LinearLayout>
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?> <ImageView xmlns:android="http://schemasandroidcom/apk/res/android" android:layout_width="120dp" android:layout_height="170dp" android:src="@drawable/zhy" />
package comzhyzhy_slidemenu_demo03;
import androidappActivity;
import androidosBundle;
import androidviewView;
import androidviewViewOnClickListener;
import comjeremyfeinsteinslidingmenulibSlidingMenu;
public class MainActivity extends Activity
{
private SlidingMenu mLeftMenu;
@Override
protected void onCreate(Bundle savedInstanceState)
{
superonCreate(savedInstanceState);
setContentView(Rlayoutactivity_main);
mLeftMenu = (SlidingMenu) findViewById(Ridslidingmenulayout);
// configure the SlidingMenu
// SlidingMenu menu = new SlidingMenu(this);
mLeftMenusetMode(SlidingMenuLEFT);
// 设置触摸屏幕的模式
mLeftMenusetShadowWidthRes(Rdimenshadow_width);
mLeftMenusetShadowDrawable(Rdrawableshadow);
mLeftMenusetMenu(Rlayoutleftmenu);
mLeftMenusetOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
if (mLeftMenuisMenuShowing())
mLeftMenutoggle();
}
});
// 设置滑动菜单视图的宽度
// 设置渐入渐出效果的值
/**
* SLIDING_WINDOW will include the Title/ActionBar in the content
* section of the SlidingMenu, while SLIDING_CONTENT does not
*/
}
}
Fragment leftMenuFragment = new MenuLeftFragment();
setBehindContentView(Rlayoutleft_menu_frame);
getSupportFragmentManager()beginTransaction()
replace(Ridid_left_menu_frame, leftMenuFragment)commit();
SlidingMenu menu = getSlidingMenu();
menusetMode(SlidingMenuLEFT_RIGHT);
// 设置触摸屏幕的模式
menusetTouchModeAbove(SlidingMenuTOUCHMODE_MARGIN);
package comzhyzhy_slidemenu_demo04;
import javautilArrays;
import javautilList;
import androidosBundle;
import androidsupportvappFragment;
import androidviewLayoutInflater;
import androidviewView;
import androidviewViewGroup;
import androidwidgetArrayAdapter;
import androidwidgetListAdapter;
import androidwidgetListView;
public class MenuLeftFragment extends Fragment
{
private View mView;
private ListView mCategories;
private List<String> mDatas = Arrays
asList("聊天", "发现", "通讯录", "朋友圈", "订阅号");
private ListAdapter mAdapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
if (mView == null)
{
initView(inflater, container);
}
return mView;
}
private void initView(LayoutInflater inflater, ViewGroup container)
{
mView = inflaterinflate(Rlayoutleft_menu, container, false);
mCategories = (ListView) mView
findViewById(Ridid_listview_categories);
mAdapter = new ArrayAdapter<String>(getActivity(),
androidRlayoutsimple_list_item_1, mDatas);
mCategoriessetAdapter(mAdapter);
}
}
package comzhyzhy_slidemenu_demo04;
import androidosBundle;
import androidsupportvappFragment;
import androidviewLayoutInflater;
import androidviewView;
import androidviewViewGroup;
public class MenuRightFragment extends Fragment
{
private View mView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
if(mView == null)
{
mView = inflaterinflate(Rlayoutright_menu, container, false);
}
return mView ;
}
}
package comzhyzhy_slidemenu_demo04;
import javautilArrayList;
import javautilList;
import androidosBundle;
import androidsupportvappFragment;
import androidsupportvappFragmentPagerAdapter;
import androidsupportvviewViewPager;
import androidviewView;
import androidviewWindow;
import comjeremyfeinsteinslidingmenulibSlidingMenu;
import comjeremyfeinsteinslidingmenulibappSlidingFragmentActivity;
public class MainActivity extends SlidingFragmentActivity
{
private ViewPager mViewPager;
private FragmentPagerAdapter mAdapter;
private List<Fragment> mFragments = new ArrayList<Fragment>();
@Override
public void onCreate(Bundle savedInstanceState)
{
superonCreate(savedInstanceState);
thisrequestWindowFeature(WindowFEATURE_NO_TITLE);
setContentView(Rlayoutactivity_main);
// 初始化SlideMenu
initRightMenu();
// 初始化ViewPager
initViewPager();
}
private void initViewPager()
{
mViewPager = (ViewPager) findViewById(Ridid_viewpager);
MainTab01 tab01 = new MainTab01();
MainTab02 tab02 = new MainTab02();
MainTab03 tab03 = new MainTab03();
mFragmentsadd(tab01);
mFragmentsadd(tab02);
mFragmentsadd(tab03);
/**
* 初始化Adapter
*/
mAdapter = new FragmentPagerAdapter(getSupportFragmentManager())
{
@Override
public int getCount()
{
return mFragmentssize();
}
@Override
public Fragment getItem(int arg0)
{
return mFragmentsget(arg0);
}
};
mViewPagersetAdapter(mAdapter);
}
private void initRightMenu()
{
Fragment leftMenuFragment = new MenuLeftFragment();
setBehindContentView(Rlayoutleft_menu_frame);
getSupportFragmentManager()beginTransaction()
replace(Ridid_left_menu_frame, leftMenuFragment)commit();
SlidingMenu menu = getSlidingMenu();
menusetMode(SlidingMenuLEFT_RIGHT);
// 设置触摸屏幕的模式
menusetTouchModeAbove(SlidingMenuTOUCHMODE_MARGIN);
menusetShadowWidthRes(Rdimenshadow_width);
menusetShadowDrawable(Rdrawableshadow);
// 设置滑动菜单视图的宽度
menusetBehindOffsetRes(Rdimenslidingmenu_offset);
// 设置渐入渐出效果的值
menusetFadeDegree(35f);
// menusetBehindScrollScale(0f);
menusetSecondaryShadowDrawable(Rdrawableshadow);
//设置右边(二级)侧滑菜单
menusetSecondaryMenu(Rlayoutright_menu_frame);
Fragment rightMenuFragment = new MenuRightFragment();
getSupportFragmentManager()beginTransaction()
replace(Ridid_right_menu_frame, rightMenuFragment)commit();
}
public void showLeftMenu(View view)
{
getSlidingMenu()showMenu();
}
public void showRightMenu(View view)
{
getSlidingMenu()showSecondaryMenu();
}
}
//设置侧滑菜单的位置,可选值LEFT , RIGHT , LEFT_RIGHT (两边都有菜单时设置) menu.setMode(SlidingMenu.LEFT_RIGHT); // 设置触摸屏幕的模式,可选只MARGIN , CONTENT menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN); //根据dimension资源文件的ID来设置阴影的宽度 menu.setShadowWidthRes(R.dimen.shadow_width); //根据资源文件ID来设置滑动菜单的阴影效果 menu.setShadowDrawable(R.drawable.shadow); // 这两个都是设置滑动菜单视图的宽度,二选一 //设置SlidingMenu离屏幕的偏移量 menu.setBehindOffsetRes(R.dimen.slidingmenu_offset); //设置宽度 menu.setBehindWidth() // 设置渐入渐出效果的值 menu.setFadeDegree(0.35f); //设置SlidingMenu与下方视图的移动的速度比,当为1时同时移动,取值0-1 menu.setBehindScrollScale(1.0f); //设置二级菜单的阴影效果 menu.setSecondaryShadowDrawable(R.drawable.shadow); //设置右边(二级)侧滑菜单 menu.setSecondaryMenu(R.layout.right_menu_frame); //为侧滑菜单设置布局 menu.setMenu(R.layout.leftmenu); //把滑动菜单添加进所有的Activity中,可选值SLIDING_CONTENT , SLIDING_WINDOW menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
/**
* 设置打开监听事件,当滑动菜单被打开时调用
*/
public void setOnOpenListener(OnOpenListener listener) {
mOpenListener = listener;
}
/**
* 设置关闭监听事件,当滑动菜单被关闭时调用
*/
public void setOnCloseListener(OnCloseListener listener) {
//mViewAbovesetOnCloseListener(listener);
mCloseListener = listener;
}
/**
* 设置打开监听事件,当滑动菜单被打开过之后调用
*/
public void setOnOpenedListener(OnOpenedListener listener) {
mViewAbovesetOnOpenedListener(listener);
}
/**
* 设置关闭监听事件,当滑动菜单被关闭过之后调用
*/
public void setOnClosedListener(OnClosedListener listener) {
mViewAbovesetOnClosedListener(listener);
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有