Android SlidingMenu demo(滑动菜单)
来源:互联网 发布:武汉软件培训 编辑:程序博客网 时间:2024/06/11 04:11
Android开源控件SlidingMenu demo,至于怎么导入,看我的另一篇博文。
demo下载地址:http://download.csdn.net/download/shenyuanqing/9189893
最终效果动画:
MainActivity
package com.example.shen.slidingmenudemo.activity;import android.app.Activity;import android.app.Fragment;import android.content.pm.ActivityInfo;import android.os.Bundle;import android.view.View;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.Toast;import com.example.shen.slidingmenudemo.R;import com.example.shen.slidingmenudemo.fragment.ContactsFragment;import com.example.shen.slidingmenudemo.fragment.DiscoveryFragment;import com.example.shen.slidingmenudemo.fragment.MessageFragment;import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;import java.util.ArrayList;public class MainActivity extends Activity { private SlidingMenu menu; private ArrayList<Fragment> fragmentList; private int position=0; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //设置竖屏 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); setContentView(R.layout.activity_main); initView(); } private void initView(){ menu = new SlidingMenu(this); //设置左右都有菜单 menu.setMode(SlidingMenu.LEFT_RIGHT); // 设置触摸屏幕的模式 menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); // 设置滑动菜单视图的宽度 menu.setBehindOffsetRes(R.dimen.slidingmenu_offset); // 设置渐入渐出效果的值 menu.setFadeDegree(0.35f); /** * SLIDING_WINDOW will include the Title/ActionBar in the content * section of the SlidingMenu, while SLIDING_CONTENT does not. */ menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); //左菜单布局 menu.setMenu(R.layout.layout_left_menu); //右菜单布局 menu.setSecondaryMenu(R.layout.layout_right_menu); //左侧菜单ImageView单击事件 findViewById(R.id.iv_left).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "ImageView_Left!", Toast.LENGTH_SHORT).show(); } }); //右侧菜单ImageView单击事件 findViewById(R.id.iv_right).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "ImageView_Right!", Toast.LENGTH_SHORT).show(); } }); fragmentList=new ArrayList<>(); MessageFragment messageFragment=new MessageFragment(); ContactsFragment contactsFragment=new ContactsFragment(); DiscoveryFragment discoveryFragment=new DiscoveryFragment(); fragmentList.add(messageFragment); fragmentList.add(contactsFragment); fragmentList.add(discoveryFragment); getFragmentManager().beginTransaction() .add(R.id.fl_container, fragmentList.get(0)) .add(R.id.fl_container,fragmentList.get(1)) .add(R.id.fl_container,fragmentList.get(2)) .show(fragmentList.get(0)) .hide(fragmentList.get(1)) .hide(fragmentList.get(2)) .commit(); //单击RadioButton切换Fragment RadioGroup radioGroup=(RadioGroup) findViewById(R.id.radio_group); radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { switch (checkedId) { case R.id.rb_message: getFragmentManager().beginTransaction() .hide(fragmentList.get(position)) .show(fragmentList.get(0)) .commit(); position = 0; break; case R.id.rb_contacts: getFragmentManager().beginTransaction() .hide(fragmentList.get(position)) .show(fragmentList.get(1)) .commit(); position = 1; break; case R.id.rb_discovery: getFragmentManager().beginTransaction() .hide(fragmentList.get(position)) .show(fragmentList.get(2)) .commit(); position = 2; break; } } }); RadioButton rbMessage=(RadioButton) findViewById(R.id.rb_message); rbMessage.setChecked(true); //显示左侧菜单 findViewById(R.id.iv_show_menu).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { menu.showMenu(); } }); //显示右侧菜单 findViewById(R.id.iv_show_right_menu).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { menu.showSecondaryMenu(); } }); }}
0 0
- Android SlidingMenu demo(滑动菜单)
- android滑动菜单SlidingMenu
- android 滑动菜单SlidingMenu实现
- android 滑动菜单之SlidingMenu
- android滑动菜单demo
- android 滑动菜单SlidingMenu的实现
- android 滑动菜单SlidingMenu的实现
- android 滑动菜单SlidingMenu的实现
- (转)android 滑动菜单SlidingMenu的实现
- android 滑动菜单SlidingMenu的实现
- android 滑动菜单SlidingMenu的实现
- android 滑动菜单SlidingMenu的实现
- Android实现滑动菜单—SlidingMenu
- android 滑动菜单SlidingMenu的实现
- android 滑动菜单SlidingMenu的实现
- android 滑动菜单SlidingMenu的实现
- android 滑动菜单SlidingMenu的实现
- android 滑动菜单SlidingMenu的实现
- [Git] Windows下Git提交代码提示warning: LF will be replaced by CRLF
- java线程池的简单使用
- LeetCode39——Combination Sum
- String 类
- ThreadPoolExecutor运行原理
- Android SlidingMenu demo(滑动菜单)
- Hadoop 版本编译前的准备
- StoryBoard 关于Segue ----prepareForSegue:sender: 理解
- 分支结构之if篇
- java网络编程之 UDP的使用
- JDBC配置
- 实数是如何存储在计算机内部的
- 聊天室
- s232、rs422和rs485通讯接口的区别