您的位置:首页 > 其它

Slidingmune侧滑

2016-06-15 20:28 465 查看
package com.bawei.mydemo;

import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;
import com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity;

public class MainActivity extends SlidingFragmentActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

this.getSlidingMenu().setMode(SlidingMenu.LEFT_RIGHT);
//设置宽度(页面内容的宽度,非抽屉宽度)
getSlidingMenu().setBehindOffset(200);
//滑动时渐变的程度阴影
getSlidingMenu().setFadeDegree(0.35f);

//设置滑动屏幕的范围TOUCHMODE_MARGIN 边
getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
FragmentTransaction ft = this.getSupportFragmentManager().beginTransaction();//启动事务
//给左侧菜单加入内容
     // left_menu_frame和right_menu_frame最好自己建空白的xml

this.setBehindContentView(R.layout.left_menu_frame);
ft.replace(R.id.menu_frame, new LeftFrame());
this.getSlidingMenu().setSecondaryMenu(R.layout.right_menu_frame);
ft.replace(R.id.right_menu_frame, new RightFrame());
ft.commit();
}
}


左侧滑

package com.bawei.mydemo;

import java.util.ArrayList;

import android.os.Bundle;
import android.support.v4.app.ListFragment;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class LeftFrame extends ListFragment {
View view ;

@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
ArrayList<String> list = new ArrayList<String>();
list.add("tes34t1");
list.add("tes45t1");
list.add("tes23t1");
list.add("te345s2t1");
list.add("tessft1");
list.add("tessdft1");
list.add("tesyyt11");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this.getActivity(), android.R.layout.simple_list_item_1,list);
setListAdapter(adapter);

}

@Override
public void onListItemClick(ListView l, View v, int position, long id) {
System.out.println("llll"+l+"----"+v+"---------"+position+"----------"+id);
}

}


右侧滑

package com.bawei.mydemo;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class RightFrame extends Fragment{

@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.right, null);
return view;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: