Android 侧滑菜单的简单实现(SlidingMenu)二

时间:2014-10-25 22:43:15   收藏:0   阅读:549

在上一篇博文中已经简单的实现了侧滑菜单,代码也很简单,就几行代码。

这篇文章依然讲侧滑菜单,与前一篇文章不同的是,这篇文章用不同的代码方式来实现侧滑菜单。

在前面的文章中已经用了在Activity中通过SlidingMenu构造方法直接设置侧滑菜单,这里换成通过Activity继承SlidingActivity来实现侧滑。

代码如下:

public class MainActivity extends SlidingActivity

重写onCreate()方法:

  @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        setBehindContentView(R.layout.slidingmenu);// 设置侧滑布局
        SlidingMenu menu = getSlidingMenu();// 获取SlidingMenu
        menu.setMode(SlidingMenu.LEFT);
        // 设置触摸屏幕的模式
        menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);

        // 设置滑动菜单视图的宽度
        menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
        // 设置渐入渐出效果的值
        menu.setFadeDegree(0.35f);
    }

其余的跟上一篇博文的一样。

运行结果如下:

bubuko.com,布布扣

跟上一篇博文的效果完全一样。

 

 

另外还有一种方式,就是把SlidingMenu当作一般的控件使用,在XML布局中直接使用即可。

方式如下:

activity_main.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:orientation="vertical" >

    <com.jeremyfeinstein.slidingmenu.lib.SlidingMenu
       xmlns:sliding="http://schemas.android.com/apk/res-auto"  
            android:id="@+id/slidingmenulayout"  
            android:layout_width="120dp"  
            android:layout_height="170dp"  
            android:background="#ffffffff"  
            sliding:behindOffset="0dp"
            sliding:behindScrollScale="1"  
            sliding:fadeDegree="0.3"  
            sliding:fadeEnabled="true"  
            sliding:touchModeAbove="fullscreen"  
            sliding:viewAbove="@layout/pic" >
    </com.jeremyfeinstein.slidingmenu.lib.SlidingMenu>

</LinearLayout>

还需要其它的布局文件:

pic.xml:(其实就是放一张图片)

<?xml version="1.0" encoding="utf-8"?>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="200dp"
    android:layout_height="200dp"
    android:src="@drawable/ic_launcher" />

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" >

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="00000" />

</LinearLayout>

接下来是在Activity中的代码了:

  @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        slidingmenu = (SlidingMenu) findViewById(R.id.slidingmenulayout);
        slidingmenu.setMode(SlidingMenu.LEFT);
        // 设置侧滑布局
        slidingmenu.setMenu(R.layout.slidingmenu);

        slidingmenu.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                if (slidingmenu.isMenuShowing())
                    slidingmenu.toggle();
            }
        });
        
    }

运行结果如下:

bubuko.com,布布扣

 

下面是SlidingMenu的常用属性:

还有一些到时候再查吧。

原文:http://www.cnblogs.com/scetopcsa/p/4048775.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!