侧滑-SlidingMenu
2016-05-11 15:11
211 查看
1.activity_main布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity" >
<Button
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="全选" />
</LinearLayout>
2.menu_layout布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#808080">
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="第一行" />
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第二行" />
<RadioButton
android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第三行" />
</RadioGroup>
</LinearLayout>
3.MainActivity类
package com.bwei.main;
import com.slidingmenu.lib.SlidingMenu;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.WindowManager;
public class MainActivity extends Activity {
private SlidingMenu menu;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
menuData();
}
private void menuData() {
//获取屏幕宽高
WindowManager wm = this.getWindowManager();
int width = wm.getDefaultDisplay().getWidth();
int height = wm.getDefaultDisplay().getHeight();
// 加载侧滑
menu=new SlidingMenu(this);
menu.setMode(SlidingMenu.LEFT); //左滑
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); //全屏都可滑动
menu.setBehindWidth(width/2); //菜单宽度
menu.setFadeDegree(0.35f); //滑动时的渐变程度
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); //附加到MainActivity上
menu.setMenu(R.layout.menu_layout); //加载布局
menu.toggle(); //动态判断自动关闭或开启SlidingMenu
menu.showMenu(); //显示SlidingMenu
menu.showContent(); //显示内容
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity" >
<Button
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="全选" />
</LinearLayout>
2.menu_layout布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#808080">
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="第一行" />
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第二行" />
<RadioButton
android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第三行" />
</RadioGroup>
</LinearLayout>
3.MainActivity类
package com.bwei.main;
import com.slidingmenu.lib.SlidingMenu;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.WindowManager;
public class MainActivity extends Activity {
private SlidingMenu menu;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
menuData();
}
private void menuData() {
//获取屏幕宽高
WindowManager wm = this.getWindowManager();
int width = wm.getDefaultDisplay().getWidth();
int height = wm.getDefaultDisplay().getHeight();
// 加载侧滑
menu=new SlidingMenu(this);
menu.setMode(SlidingMenu.LEFT); //左滑
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); //全屏都可滑动
menu.setBehindWidth(width/2); //菜单宽度
menu.setFadeDegree(0.35f); //滑动时的渐变程度
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); //附加到MainActivity上
menu.setMenu(R.layout.menu_layout); //加载布局
menu.toggle(); //动态判断自动关闭或开启SlidingMenu
menu.showMenu(); //显示SlidingMenu
menu.showContent(); //显示内容
}
}
相关文章推荐
- neosmart pevents存在错误
- Linux查看多线程及多核心CPU使用率
- 栈template
- HDU 1162 Eddy's picture (最小生成树)
- [HTML5] Canvas绘制简单形状
- Android 数据存储之文件存储小记
- 欢迎使用CSDN-markdown编辑器
- 稀疏矩阵的转置
- nice架构演进
- Modelsim文件读取问题与matlab文件写入
- Freemarker模板获取HashMap重新封装类的问题(自定义类)
- QT中PRO文件写法的详细介绍
- 如何使用Markdown编辑器
- Java从后台重定向(redirect)到另一个项目的方法
- Jetty 的工作原理以及与 Tomcat 的比较
- LINQ(语言集成查询)
- Oracle删除所有表
- weblogic打补丁修复JAVA反序列化漏洞
- iOS动画 属性属性解析
- pgSQL substring(二):查询字段中除字母之外的字段