Android侧滑菜单

其实侧滑菜单大家以为有点小难,但是我告诉你们,一点也不难,步骤繁琐不代表难
首先他的Xml类:
<android.support.v4.widget.DrawerLayout
    android:id="@+id/drawerLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <!--主布局-->
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#e5e5e5">
        <TextView
            android:gravity="center"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="主页面"
            android:textSize="35sp"/>
    </LinearLayout>
    <!--
    侧滑菜单
    android:layout_gravity="start"从左边滑出
    android:layout_gravity="end"从右边滑出
    -->
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#e5e5e5"
        android:layout_gravity="start"
        >
        <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="侧滑菜单"
            android:gravity="center"
            android:textSize="35sp"/>
    </LinearLayout>
</android.support.v4.widget.DrawerLayout>
然后他的Class类的一些方法:
private Toolbar toolbar;
private DrawerLayout mDrawerLayout;
private ActionBarDrawerToggle mToggle;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mDrawerLayout= (DrawerLayout) findViewById(R.id.drawerLayout);

    ActionBar actionBar = getSupportActionBar();
    //给左上角图标的左边加上一个返回的图标      参数:boolean,true为加上
    actionBar.setDisplayHomeAsUpEnabled(true);//4.0及其以上系统,默认是false

    //这个类提供了一种方便的方式来绑定的功能   DrawableLayout和框架ActionBar来实现推荐的导航抽屉设计
    //参数:1.上下文   2.DrawerLayout    3,4:R.string.资源(照顾盲人,当盲人点击时,会发出声音)
    mToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.open, R.string.close);
    //将抽屉指示器的状态与连接的DrawableLayout同步其状态

    mToggle.syncState();
    mDrawerLayout.addDrawerListener(mToggle);

    }
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    if (mToggle.onOptionsItemSelected(item)){
        return true;
    }
    return super.onOptionsItemSelected(item);
}
其中ActionBarDrawerToggle方法调用的是V7包不要搞错了哦
还有就是
 mToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.open, R.string.close);里的
(R.string.open, R.string.close)参数,其实就是在values包下string.Xml文件中设置**就是你要随便定义的喽
<string name="open">**</string>
<string name="close">**</string>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值