做网站语言,南昌做seo的公司有哪些,2018年静安区品牌网站建设,aws服务器搭建wordpress首先下载SlidingMenu#xff0c;有Library和Sample#xff0c;然后在自己的项目中引入类库#xff08;引入智慧北京工作空间的Library#xff09;#xff0c;然后V4包会发生冲突#xff0c;删掉自己项目Libs目录下的V4包即可 侧滑布局和主界面布局都先用一个空布局填充一… 首先下载SlidingMenu有Library和Sample然后在自己的项目中引入类库引入智慧北京工作空间的Library然后V4包会发生冲突删掉自己项目Libs目录下的V4包即可 侧滑布局和主界面布局都先用一个空布局填充一下FrameLayout UI框架搭建简介整个界面就是一个MainActivityMainActivity左边是一个滑动侧边栏是一个FragmentMainActivity主体又是一个Fragment三个Fragment中的某一个左侧边栏Fragment依附于MainActivity三个主体Fragment依附于侧边栏Fragment 项目的代码结构 MainActivity的代码 //一打开程序默认就是读者Fragment
public class MainActivity extends SlidingFragmentActivity{//改为PublicOverridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_main);//把主布局设置为空布局(FrameLayout)setBehindContentView(R.layout.left_menu);//把左侧边栏布局设置为空布局SlidingMenu slidingMenu getSlidingMenu();//设置触摸模式为全屏触摸slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//设置预留屏幕的宽度为110dpslidingMenu.setBehindOffset(SizeUtils.dip2px(MainActivity.this, 110));FragmentTransaction transaction getSupportFragmentManager().beginTransaction();//把左侧菜单的空布局替换成Fragment注意一定是用R.id即FrameLayout的ID//而不是R.layout不是布局文件的IDtransaction.replace(R.id.left_menu, new FragmentLeft());//把主内容的空FrameLayout的ID替换成读者Fragmenttransaction.replace(R.id.activity_main, new ReaderFragment(MainActivity.this));transaction.commit();}} 左侧菜单Fragment的布局 /**左侧菜单的Fragment,在左侧菜单Fragment里面处理点击事件*/
public class FragmentLeft extends Fragment implements OnClickListener {private View view;Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {view View.inflate(getActivity(), R.layout.left_menu_fragment, null);initView();return view;}private void initView() {//左侧菜单的读者TextView tv_duzhe (TextView) view.findViewById(R.id.tv_duzhe);//左侧菜单的充值TextView tv_pay (TextView) view.findViewById(R.id.tv_pay);//左侧菜单的收藏TextView tv_collect (TextView) view.findViewById(R.id.tv_collect);tv_duzhe.setOnClickListener(this);tv_pay.setOnClickListener(this);tv_collect.setOnClickListener(this);}Overridepublic void onClick(View v) {//获取SlidingMenuSlidingFragmentActivity activity (SlidingFragmentActivity)getActivity();SlidingMenu slidingMenu activity.getSlidingMenu();switch (v.getId()) {case R.id.tv_duzhe:ReaderFragment readerFragment new ReaderFragment(getActivity());getActivity().getSupportFragmentManager().beginTransaction().replace(R.id.activity_main, readerFragment).commit();slidingMenu.toggle();break;case R.id.tv_pay://当每次点击充值时就用充值Fragment替换主布局主布局就是一个FrameLayoutPayFragment payFragment new PayFragment(getActivity());getActivity().getSupportFragmentManager().beginTransaction().replace(R.id.activity_main, payFragment).commit();//Fragment替换之后就关闭侧边栏slidingMenu.toggle();//如果侧边栏是打开的就关闭反之亦然break;case R.id.tv_collect: //收藏FragmentgetActivity().getSupportFragmentManager().beginTransaction().replace(R.id.activity_main, new CollectFragment(getActivity())).commit();slidingMenu.toggle();break;default:break;}}
} 读者的FragmentFragment里的布局就是两个字其它两个Fragment一模一样就不写了 /**读者的Fragment*/
public class ReaderFragment extends Fragment {private Context context;/**由于ReaderFragment是依附于侧边栏Fragment的所以不能用getActivity来获取上下文必须传过来*/public ReaderFragment(Context context){this.contextcontext;}Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {System.out.println(读者Fragment);View view View.inflate(context, R.layout.fragment_duzhe, null);return view;}
} 这就是类似于读者APP的界面运行效果图如下 转载于:https://www.cnblogs.com/android-yus/p/4950423.html