Android notes (52) side-slip menu Slidingmenu
Last Update:2015-11-06
Source: Internet
Author: User
<span id="Label3"></p><p><p>Slidingmenu is an excellent open source project that allows you to implement a side-by-side menu with a brief introduction to this slidingmenu:</p></p><p><p>Common Properties and Methods:</p></p><p><p><strong>Settouchmodeabove (int i)</strong> whether the menu can be opened with a swipe gesture</p></p><p><p>Touchmode_margin = 0 sliding at Edge</p></p><p><p>Touchmode_fullscreen = 1 Slide anywhere on the screen</p></p><p><p>Touchmode_none = 2 Slide cannot open menu</p></p><p><p><strong>setmode (int mode)</strong> set menu occurrence location</p></p><p><p>Left = 0 Menu appears on screen</p></p><p><p>right = 1 menu appears on the left side of the screen</p></p><p><p>Left_right = 2 Menu can be drawn around</p></p><p><p><strong>attachtoactivity (activity activity, int Slidestyle)</strong> attaches the menu to the activity</p></p><p><p>Sliding_window Menu Full Screen (with Title)</p></p><p><p>Sliding_content Menu Full Text (excluding title)</p></p><p><p><strong>setbehindoffsetres (int resID)</strong> settings menu after pull out, the size of the screen remaining</p></p><p><p><strong>SetMenu (int res)</strong> to set the layout for a menu</p></p><p><p>Example:</p></p><p><p><strong>Preparatory work:</strong></p></p><p><p>1. Download Slidingmenu</p></p><p><p>2. Download the Slidingmenu dependent component Actionbarsherlock</p></p><p><p>3. Import Slidingmenu and Actionbarsherlock</p></p><p><p>4. Project Introduction of Slidingmenu and Actionbarsherlock</p></p><p><p>Mainactivity.java</p></p><pre><span style="color: #0000ff;"><span style="color: #0000ff;"></span> package</span><span style="color: #000000;"><span style="color: #000000;">cn.lixyz.slidingmenu;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">android.app.Activity;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">android.os.Bundle;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">class</span></span>Mainactivity<span style="color: #0000ff;"><span style="color: #0000ff;">extends</span></span><span style="color: #000000;"><span style="color: #000000;">Activity {</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Private</span></span><span style="color: #000000;"><span style="color: #000000;">Slidingmenu slidingmenu; @Override</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">protected</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">onCreate (Bundle Savedinstancestate) {</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Super</span></span><span style="color: #000000;"><span style="color: #000000;">. OnCreate (savedinstancestate); Setcontentview (r.layout.activity_main); Slidingmenu</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span>Slidingmenu (<span style="color: #0000ff;"><span style="color: #0000ff;"></span> this</span><span style="color: #000000;"><span style="color: #000000;">); Slidingmenu.setmode (slidingmenu.left); Slidingmenu.setbehindoffsetres (r.dimen.sliding_menu_offset); Slidingmenu.settouchmodeabove (slidingmenu.touchmode_fullscreen); Slidingmenu.attachtoactivity (</span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> this</span><span style="color: #000000;"><span style="color: #000000;">, slidingmenu.sliding_content); </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">to set the layout for the slide menu</span></span><span style="color: #000000;"><span style="color: #000000;">Slidingmenu.setmenu (r.layout.sliding_mune); }}</span></span></pre><p><p>Sliding_mune.xml</p></p><pre><span style="color: #0000ff;"><span style="color: #0000ff;"><?</span></span><span style="color: #ff00ff;"><span style="color: #ff00ff;">XML version= "1.0" encoding= "utf-8"</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">?></span></span><span style="color: #0000ff;"><span style="color: #0000ff;"><</span></span><span style="color: #800000;"><span style="color: #800000;">LinearLayout</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">xmlns:android</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "http://schemas.android.com/apk/res/android"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:layout_width</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "match_parent"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:layout_height</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "match_parent"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">android:orientation</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "vertical"</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">></span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"><</span></span><span style="color: #800000;"><span style="color: #800000;">Com.jeremyfeinstein.slidingmenu.lib.SlidingMenu</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:id</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "@+id/slidingmenulayout"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:layout_width</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "match_parent"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:layout_height</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "match_parent"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:background</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "#00ff00"</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">></span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"><</span></span><span style="color: #800000;"><span style="color: #800000;">Button</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:layout_width</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "match_parent"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:layout_height</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "wrap_content"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:text</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "settings"</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">></span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"></</span></span><span style="color: #800000;"><span style="color: #800000;">Button</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"></</span></span><span style="color: #800000;"><span style="color: #800000;">Com.jeremyfeinstein.slidingmenu.lib.SlidingMenu</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></</span></span><span style="color: #800000;"><span style="color: #800000;">LinearLayout</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span></pre><p><p></p></p><p><p><span style="line-height: 1.5;">Dimens.xml</span></p></p><pre><span style="color: #0000ff;"><span style="color: #0000ff;"><</span></span><span style="color: #800000;"><span style="color: #800000;">Resources</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span> <span style="color: #008000;"><span style="color: #008000;"><!--</span></span><span style="color: #008000;"><span style="color: #008000;">Default screen margins, per the Android Design guidelines.</span></span><span style="color: #008000;"><span style="color: #008000;"></span> -</span> <span style="color: #0000ff;"><span style="color: #0000ff;"><</span></span><span style="color: #800000;"><span style="color: #800000;">dimen</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">name</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "activity_horizontal_margin"</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span>16dp<span style="color: #0000ff;"><span style="color: #0000ff;"></</span></span><span style="color: #800000;"><span style="color: #800000;">dimen</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"><</span></span><span style="color: #800000;"><span style="color: #800000;">dimen</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">name</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "activity_vertical_margin"</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span>16dp<span style="color: #0000ff;"><span style="color: #0000ff;"></</span></span><span style="color: #800000;"><span style="color: #800000;">dimen</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"><</span></span><span style="color: #800000;"><span style="color: #800000;">dimen</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">name</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "sliding_menu_offset"</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span>150dp<span style="color: #0000ff;"><span style="color: #0000ff;"></</span></span><span style="color: #800000;"><span style="color: #800000;">dimen</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></</span></span><span style="color: #800000;"><span style="color: #800000;">Resources</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span></pre><p><p>Run effect</p></p><p><p>Android notes (52) side-slip menu Slidingmenu</p></p></span>