Android---DrawerLayout简单使用
2017-09-11 15:48
423 查看
1、添加空白actionBar:styles.xml
2、布局xml
3、JAVA
<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> </resources>
2、布局xml
<?xml version="1.0" encoding="utf-8"?> <!--DrawerLayout滑动菜单--> <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> <!--layout_gravity这个属性是必须指定的,因为我们需要高度DrawerLayout滑动菜单是在屏幕的左边还是右边 指定left表示滑动菜单在左边,right表示滑动菜单在右边 start表示根据系统语言进行判断,系统语言是从左往右读,那就在左边,反之亦然--> <TextView android:id="@+id/textView" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="start" android:background="#FFF" android:text="This is menu" android:textSize="30sp"/> </android.support.v4.widget.DrawerLayout>
3、JAVA
package com.mycompany.drawerlayout; 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.MenuItem; public class MainActivity extends AppCompatActivity { private DrawerLayout mDrawerLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { // 显示导航按钮 actionBar.setDisplayHomeAsUpEnabled(true); // 设置导航按钮图标 // ps:事实上,toolbar最左侧的这个按钮就叫做HomeAsUp按钮,默认是一个返回的箭头 actionBar.setHomeAsUpIndicator(R.mipmap.ic_launcher); } } /** * HomeAsUp按钮的点击事件进行处理,HomeAsUp按钮的id永远都是androi.R.id.home. */ @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: // 调用openDrawer()方法将滑动菜单展示出来 // ps:openDrawer()要求传入一个Gravity参数,为了确保行为与XML中的一直,传入START mDrawerLayout.openDrawer(GravityCompat.START); break; default: } return true; } }
相关文章推荐
- Android基础入门教程——2.4.15 DrawerLayout(官方侧滑菜单)左右侧滑的简单使用
- Android Design Support控件之DrawerLayout简单使用
- Android之DrawerLayout的简单使用
- Android基础入门教程——2.4.15 DrawerLayout(官方侧滑菜单)的简单使用
- Android基础入门教程——2.4.15 DrawerLayout(官方侧滑菜单)的简单使用
- Android Design Support控件之DrawerLayout简单使用
- Android 侧滑菜单DrawerLayout简单的使用_田少嵩
- Android抽屉 DrawerLayout简单使用
- Android开发之DrawerLayout的简单使用
- Android关于侧边栏的简单使用(drawerLayout,navigationview,动态添加menu)
- [AndroidUI]使用DrawerLayout实现侧滑菜单
- Android典型界面设计(5)——使用SlidingMenu和DrawerLayout分别实现左右侧边栏
- google 原生态 抽屉式侧滑菜单 Android DrawerLayout 布局的使用介绍
- Android-- 高仿QQ5.2双向侧滑菜单 使用DrawerLayout
- Toolbar,DrawerLayout,PagerSlidingTabStrip,AndroidImageSlider,RecyclerView结合使用
- android 使用DrawerLayout实现侧滑菜单
- Android使用DrawerLayout创建左右两个抽屉菜单
- (4.1.34)Android侧滑菜单DrawerLayout的使用
- Android使用DrawerLayout创建左右两个抽屉菜单
- Android侧滑控件之DrawerLayout的使用