Android Studio 自带的侧滑布局设置
来源:互联网 发布:中和网络pos机 编辑:程序博客网 时间:2024/05/05 15:27
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; }}
0 0
- Android Studio 自带的侧滑布局设置
- Android Studio自带模版:抽屉(DrawerLayout)布局
- Android中自带的list布局
- SwipeRefreshLayout Android 自带的下拉刷新布局
- 使用Android-sdk自带的工具查看布局
- Android之ListView自带的布局simple_list_item
- Android自带抽屉布局中NavigationView的动态生成
- android系统自带的适配布局activity_list_item
- Android自带抽屉布局及NavigationView的使用
- 将android布局中自带的标题栏去掉
- Android Studio 的自带git管理详解(5)
- Android Studio自带模拟器读写SDcard不成功的解决办法
- Android Studio没有自带HttpClinet类库的解决办法
- Android Studio自带的多渠道打包简单使用
- Android系统布局——自带的布局android.R.layout详解
- Android系统布局——自带的布局android.R.layout详解
- android打开系统自带的网络设置界面
- android 修改自带DatePickerDialog的“设置”、“取消”
- 【Android】Suggestion: use tools:overrideLibrary="" to force usage
- IDEA中 @override报错的解决方法
- iOS - 开发者遇到的一些小问题
- 【Android】技术调研:用代码模拟屏幕点击、触摸事件
- 实时推送道路上少走弯路---GoEasy推送
- Android Studio 自带的侧滑布局设置
- ajax01——ajax流程
- Redis 集群的合纵与连横
- Truecrypt隐形操作系统终极方案
- 正则表达式
- Move Zeroes
- cobar数据库中间件详解,可解决数据库拆分和数据库高可用HA
- iOS SDWebimage下载图片URL带空格的问题解决
- 数据库split函数