Android用户界面优化-Android(安卓)SlidingMenu菜单栏程序设计开发
一、准备工作:
在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>
更多相关文章
- Android(安卓)studio aar文件的打包过程和使用方法
- 使用Adobe Flash Builder Burrito创建AIR For Google Android应
- eclipse下开发android应用的几个常用插件
- Android学习之反编译工具介绍
- Android(安卓)热补丁动态修复框架小结
- android红米等关于读取本地文件夹图片获取路径的问题的解决
- 转自应用程序获得系统权限
- [Android|深度学习移植]--基于ncnn的RK3399上的mtcnn人脸检测的
- Android使用webview,触发网页中链接的事件 以及webview加载本地ht