您的位置:首页 > 移动开发 > Android开发

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: