如何实现抽屉效果
来源:互联网 发布:联想y5070优化教程 编辑:程序博客网 时间:2024/05/04 08:31
1.侧拉菜单(QQ) DrawerLayout SlidingMenu
2.1 调研(看demo)
3怎么使用SlidingMenu
- 集成SlidingActivity
- onCreate方法的修饰符改为public
- setBehindContentView设置侧边栏的布局
- 获取SlidingMenu对象,实现不同效果
// 第一步 MainActivity换成SlidingFragmentActivity
public class MainActivity extends SlidingFragmentActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 配置左侧菜单 最好用帧布局FrameLayout
setBehindContentView(R.layout.left_menu);
// 设置菜单模式 第二步 SlidingMenu对象
SlidingMenu slidingMenu = getSlidingMenu();
// 设置主界面显示宽度 第三步 动态设置显示的参数
int width = getWindowManager().getDefaultDisplay().getWidth();
slidingMenu.setBehindOffset(width*1/5);
slidingMenu.setMode(SlidingMenu.LEFT);
// 设置触摸模式(从哪里拉出来有直接关系) TOUCHMODE_NONE(拉不出来) //SlidingMenu.TOUCHMODE_FULLSCREEN(想在哪里拉在哪里拉)
//TOUCHMODE_MARGIN 只能在边上拉
slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
initFragment();
}
/**
* 初始化Fragment
*/
private void initFragment() {
FragmentManager fm = getSupportFragmentManager();
// 开启事务
FragmentTransaction ft = fm.beginTransaction();
// 替换帧布局
ft.replace(R.id.fl_left_menu, new LeftMenuFragment());
// 提交事务
ft.commit();
// fm.findFragmentByTag(arg0); 根据tag获取Fragment对象
}
阅读全文
2 0
- 如何实现抽屉效果
- 实现Android 抽屉效果
- android 实现抽屉效果
- Android 抽屉效果实现
- android 抽屉效果实现
- WPF实现抽屉效果
- 抽屉效果功能实现
- ios 抽屉效果实现
- iOS实现抽屉效果
- 抽屉效果实现原理
- 实现抽屉效果
- iOS 抽屉效果实现
- 抽屉效果实现
- 抽屉效果的实现
- DrawerLayout实现抽屉效果
- android抽屉效果的实现
- 用SlidingDrawer实现抽屉效果
- DrawerLayout实现抽屉的效果
- 08_基本函数
- c++使用c# DataSet方法
- HTTP网络连接相关知识整理(一):http连接与Socket连接
- wdcp配置https
- 让我们来导出unity3d中的mainTexture贴图转换保存为png
- 如何实现抽屉效果
- php常用函数(持续更新)
- TCP协议分析和详细解析
- SQL函数
- 对spring的初步认识
- YouTube集成
- 存储过程
- php读写xml的四种方法
- js如何获取元素内容