package com.example.k.newapp;import android.os.Bundle;import android.support.design.widget.FloatingActionButton;import android.support.design.widget.Snackbar;import android.view.Gravity;import android.view.View;import android.support.design.widget.NavigationView;import android.support.v4.view.GravityCompat;import android.support.v4.widget.DrawerLayout;import android.support.v7.app.ActionBarDrawerToggle;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.Toolbar;import android.view.Menu;import android.view.MenuItem;import android.widget.Toast;public class MainActivity extends AppCompatActivity        implements NavigationView.OnNavigationItemSelectedListener {    DrawerLayout drawer;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);        setSupportActionBar(toolbar);        drawer = (DrawerLayout) findViewById(R.id.drawer_layout);        /*        *drawerLayout菜单的展开和隐藏可以被DrawerLayout.DrawerListener监听到,所以可以再打开和关闭的时候完成自己的逻辑,        * 但是如果你还是用Toolbar,建议使用ActionBarDrawerToggle 来监听侧滑菜单的打开和关闭,ActionBarDrawerToggle实现了        * DrawerListener,所以他能做DrawerListener可以做的任何事情,同时他还能将drawerLayout的展开和隐藏与actionbar的app        * 图标关联起来,当展开与隐藏的时候图标有一定的动画效果,点击图标的时候还能展开或者隐藏菜单。         */        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close){            //菜单打开            @Override            public void onDrawerOpened(View drawerView) {                super.onDrawerOpened(drawerView);            }            // 菜单关闭            @Override            public void onDrawerClosed(View drawerView) {                super.onDrawerClosed(drawerView);            }        };        //以下是设置标题栏的图标操作        toggle.setDrawerIndicatorEnabled(false);//设置为false时显示自己设置的图标        toggle.setHomeAsUpIndicator(R.drawable.ic_menu_camera);//自定义图标        //自定义图标的点击事件        toggle.setToolbarNavigationClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                //弹出侧滑                drawer.openDrawer(Gravity.LEFT);            }        });        drawer.setDrawerListener(toggle);        toggle.syncState();        NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);        //注册侧滑项监听事件        navigationView.setNavigationItemSelectedListener(this);    }    @Override    public void onBackPressed() {        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);        if (drawer.isDrawerOpen(GravityCompat.START)) {            drawer.closeDrawer(GravityCompat.START);        } else {            super.onBackPressed();        }    }//侧滑项被点击了后调用    @SuppressWarnings("StatementWithEmptyBody")    @Override    public boolean onNavigationItemSelected(MenuItem item) {        // Handle navigation view item clicks here.        int id = item.getItemId();        if (id == R.id.nav_camera) {            Toast.makeText(this,"1",Toast.LENGTH_SHORT).show();        } else if (id == R.id.nav_gallery) {            Toast.makeText(this,"2",Toast.LENGTH_SHORT).show();        } else if (id == R.id.nav_slideshow) {            Toast.makeText(this,"3",Toast.LENGTH_SHORT).show();        } else if (id == R.id.nav_manage) {            Toast.makeText(this,"4",Toast.LENGTH_SHORT).show();        } else if (id == R.id.nav_share) {            Toast.makeText(this,"5",Toast.LENGTH_SHORT).show();        } else if (id == R.id.nav_send) {            Toast.makeText(this,"6",Toast.LENGTH_SHORT).show();        }        return true;    }}

更多相关文章

  1. Android(安卓)界面的横竖屏监听
  2. Android(安卓)onClick事件三种实现方法
  3. android 监听联系人数据库
  4. Android(安卓)UI控件详解-RadioGroup和RadioButton(单选框)
  5. 《Android(安卓)基础(三十三)》 TabHost ~ 仿微信底部菜单
  6. Android中Preference的使用以及监听事件分析
  7. Android读取assets目录下所有文件
  8. android怎样在布局文件监听事假
  9. android 单选,复选按钮,以及toast

随机推荐

  1. Ubuntu 10.10从零开始建立android 2.2 fr
  2. Android 中文 API (102)―― CursorAdapter
  3. Android 控件ProgressBar进度条
  4. mac android sdk manager 无法更新(被墙)
  5. Android开发教程笔记完全版
  6. Android 4 游戏高级编程(第2版)
  7. Android界面布局(Layout)和菜单(Menu)
  8. Android开发环境(入门)
  9. 2020-Android面试
  10. 【转】Android(安卓)APP性能及专项测试(个