使用DrawerLayout+Toolbar实现侧滑菜单
2017-10-02 20:00
441 查看
main.xml编辑
在使用app:时需要使用
编辑MainActivity.java
编辑string.xml文件
<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/drawerlayout" android:layout_width="match_parent" android:layout_height="match_parent"> <RelativeLayout <!--主布局,在此布局下即是Activity显示内容--> android:layout_width="match_parent" android:layout_height="match_parent"> <!--定义一个Toolbar控件 --> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:fitsSystemWindows="true" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#FFFFFF"/> </RelativeLayout> <!--左菜单布局,这里用的是NavigationView控件,也可以用LinearLayout布局--> <!--android:layout_gravity="left"(左菜单) android:layout_gravity="rigth"(右菜单)属性判断是左菜单还是右菜单--> <android.support.design.widget.NavigationView android:id="@+id/view" android:layout_width="250dp" android:layout_height="match_parent" android:layout_gravity="left" app:menu="@menu/menu" app:headerLayout="@layout/header"/> </android.support.v4.widget.DrawerLayout>
在使用app:时需要使用
xmlns:app="http://schemas.android.com/apk/res-auto"定义一个命名空间
编辑MainActivity.java
//划重点!!要继承ActionBarActivity类 public class MainActivity extends ActionBarActivity { private Toolbar toolbar; private DrawerLayout drawer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //绑定id toolbar=(Toolbar) findViewById(R.id.toolbar); drawer=(DrawerLayout) findViewById(R.id.drawerlayout); //替换系统状态栏 setSupportActionBar(toolbar); /*旋转特效按钮ActionBarDrawerToggler *这里需要5个参数 *1.this Activity *2.DrawerLayout *3.Toolbar *4,5 开启和关闭的资源文件 *需要进行定义,在res/values/string.xml文件进行定义 */ ActionBarDrawerToggle toggle=new ActionBarDrawerToggle(this,drawer,toolbar,R.string.open,R.string.close){}; //显示一个菜单按钮 toggle.syncState(); //绑定监听器 drawer.setDrawerListener(toggle); } }
编辑string.xml文件
<string name="open">开启</string> <string name="close">关闭</string>
相关文章推荐
- Android Material Design系列之使用Toolbar + DrawerLayout实现高侧滑菜单
- Android使用DrawerLayout和ToolBar实现仿知乎侧滑菜单
- 使用DrawerLayout和Toolbar实现的侧滑菜单修改默认图标
- Android新手轻松学知乎日报开发(四)使用Toolbar + DrawerLayout实现菜单侧滑
- Android:使用Toolbar + DrawerLayout快速实现菜单侧滑
- 使用Toolbar与DrawerLayout实现侧滑菜单
- 使用Toolbar + DrawerLayout快速实现高大上菜单侧滑
- 使用Toolbar + DrawerLayout快速实现菜单侧滑
- android 使用drawerLayout实现侧滑菜单
- 使用Toolbar + DrawerLayou实现菜单侧滑,改变toolbar左上角图标
- 使用Toolbar + DrawerLayout快速实现单侧滑
- 使用DrawerLayout实现侧滑菜单
- 利用ToolBar和Drawerlayout实现简单的侧滑菜单
- 使用Toolbar和DrawerLayout实现酷炫的侧滑动画效果
- Materail Design 入门(五)—— 使用DrawerLayout实现仿qq6.0的侧滑菜单功能
- Android 使用Toolbar+DrawerLayout快速实现仿“知乎APP”侧滑导航效果
- Android使用DrawerLayout实现抽屉式侧滑菜单
- 侧滑菜单的简单实现(DrawerLayout+Toolbar+NavigationView)
- Android Toolbar+DrawerLayout+PagerSlidingTabStrip实现仿csdn侧滑菜单
- android 使用DrawerLayout实现侧滑菜单