DrawerLayout侧滑

来源:互联网 发布:ubuntu vsftpd配置 编辑:程序博客网 时间:2024/05/21 14:08


DrawerLayout需在android 5.0上使用

直接上代码

<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout    xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    android:id="@+id/drawer_layout"    android:layout_width="match_parent"    android:layout_height="match_parent"    >    <!--第一个控件为内容显示-->    <FrameLayout        android:layout_width="match_parent"        android:layout_height="match_parent">    <android.support.v7.widget.Toolbar        android:id="@+id/toolbar"        android:layout_width="match_parent"        android:layout_height="?attr/actionBarSize"        android:background="?attr/colorPrimary"        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"        app:popupTheme="@style/ThemeOverlay.AppCompat.Light"        />    </FrameLayout>    <!--侧滑的内容-->    <TextView        android:layout_width="match_parent"        android:layout_height="match_parent"        android:text="fsdfsdfdsfs"        android:layout_gravity="start"        android:background="#000"        /></android.support.v4.widget.DrawerLayout>
DrawerLayout允许放两个控件,第一个放的是主内容,第二个控件是侧滑菜单的内容。

这里加了Toolbar控件,是一个标题栏,也是android 5.0上才能使用的

package com.vcom.test;import android.support.v4.view.GravityCompat;import android.support.v4.widget.DrawerLayout;import android.support.v7.app.ActionBar;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.widget.Toolbar;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends AppCompatActivity {    private Toolbar toolbar;    private DrawerLayout mDrawerLayout;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        toolbar = (Toolbar) findViewById(R.id.toolbar);        setSupportActionBar(toolbar);        mDrawerLayout = (DrawerLayout)findViewById(R.id.drawer_layout);        //获取ActionBar        ActionBar actionBar = getSupportActionBar();        if(actionBar != null){            //让导航按钮显示出来            actionBar.setDisplayHomeAsUpEnabled(true);            actionBar.setHomeAsUpIndicator(R.drawable.ic_menu);        }    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        getMenuInflater().inflate(R.menu.toolbar,menu);        return true;    }    @Override    public boolean onOptionsItemSelected(MenuItem item) {        switch (item.getItemId()){            case R.id.back:                Toast.makeText(this,"test",Toast.LENGTH_SHORT).show();                break;            case android.R.id.home:                //点击home打开侧滑菜单                mDrawerLayout.openDrawer(GravityCompat.START);                break;        }        return true;    }}

直接代码了

demo

0 0
原创粉丝点击