Android用户界面优化-Android SlidingMenu菜单栏程序设计开发
2015-09-01 17:47
423 查看
一、准备工作:
在github官网下载:SlidingMenu-master、ActionBarSherlock-master
import这两个android project,
为你新建的UseSlidingMenu android project Add这两个Library。添加后会出现异常。需要将新建的android project中
libs中.jar文件给这两个Library在相应文件替换一下,就是让这三个工程有相同的.jar文件
二、举例:
SlidingMainActivity:
package com.example.useslidingmenu;
import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;
import android.os.Bundle;
import android.app.Activity;
import android.view.KeyEvent;
import android.view.Menu;
import android.widget.Switch;
public class SlidingMainActivity extends Activity {
private SlidingMenu slidingMenu;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sliding_main);
slidingMenu=new SlidingMenu(this);
slidingMenu.setMode(SlidingMenu.LEFT);
slidingMenu.setBehindOffsetRes(R.dimen.sliding_menu_offset);
slidingMenu.setTouchModeAbove(slidingMenu.TOUCHMODE_FULLSCREEN);
slidingMenu.attachToActivity(this, slidingMenu.SLIDING_CONTENT);
slidingMenu.setMenu(R.layout.slidingmenu);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_MENU:
slidingMenu.toggle(true);
break;
default:
break;
}
return super.onKeyDown(keyCode, event);
}
}
slidingmenu.xml:
<?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:background="#ff999999"
android:orientation="vertical" >
<com.jeremyfeinstein.slidingmenu.lib.SlidingMenu
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/slidingmenulayout"
>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="95dp"
android:layout_marginTop="50dp"
android:text="SlidingMenu" />
</com.jeremyfeinstein.slidingmenu.lib.SlidingMenu>
</LinearLayout>
dimens.xml:
<resources>
<!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>
<dimen name="sliding_menu_offset">200dp</dimen>
</resources>
在github官网下载:SlidingMenu-master、ActionBarSherlock-master
import这两个android project,
为你新建的UseSlidingMenu android project Add这两个Library。添加后会出现异常。需要将新建的android project中
libs中.jar文件给这两个Library在相应文件替换一下,就是让这三个工程有相同的.jar文件
二、举例:
SlidingMainActivity:
package com.example.useslidingmenu;
import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;
import android.os.Bundle;
import android.app.Activity;
import android.view.KeyEvent;
import android.view.Menu;
import android.widget.Switch;
public class SlidingMainActivity extends Activity {
private SlidingMenu slidingMenu;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sliding_main);
slidingMenu=new SlidingMenu(this);
slidingMenu.setMode(SlidingMenu.LEFT);
slidingMenu.setBehindOffsetRes(R.dimen.sliding_menu_offset);
slidingMenu.setTouchModeAbove(slidingMenu.TOUCHMODE_FULLSCREEN);
slidingMenu.attachToActivity(this, slidingMenu.SLIDING_CONTENT);
slidingMenu.setMenu(R.layout.slidingmenu);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_MENU:
slidingMenu.toggle(true);
break;
default:
break;
}
return super.onKeyDown(keyCode, event);
}
}
slidingmenu.xml:
<?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:background="#ff999999"
android:orientation="vertical" >
<com.jeremyfeinstein.slidingmenu.lib.SlidingMenu
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/slidingmenulayout"
>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="95dp"
android:layout_marginTop="50dp"
android:text="SlidingMenu" />
</com.jeremyfeinstein.slidingmenu.lib.SlidingMenu>
</LinearLayout>
dimens.xml:
<resources>
<!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>
<dimen name="sliding_menu_offset">200dp</dimen>
</resources>
相关文章推荐
- AndroidStudio插件GsonFormat快速实现JavaBean
- [转]ArcGIS Runtime SDK For Android 授权方法(去除水印)
- 属性资源与Android命名空间
- android 无法生成R文件的原因
- Android 屏幕适配方式
- 支持Android4.0以下webp的使用
- Android 屏幕旋转操作Demo
- android 实现滤镜效果
- android中保存一个ArrayList到SharedPreferences的方法
- android 安全之——文件加密jni实现
- Android开发者必知的开源库
- 强烈推荐android studio用的几个插件
- Android Spinner 的具体用法
- Android图片高斯模糊的一些方法
- Android通过第三方应用将自己的应用信息分享出去
- [工作笔记之三] 通过adb查看android手机CPU和内存占用情况
- Android 触摸事件分发传递机制
- Android自定义属性的使用
- Android内存优化总结
- Android开发亲测error