Welcome

首页 / 移动开发 / Android / Android5.0 旋转菜单实例详解

先给大家展示下效果图:

这里写图片描述
这个效果是安卓5.0推出 “材料设计” Ui效果 以前一直没留意到,写篇文章当成备忘录
上面的效果图 用 DrawerLayout和Toolbar实现
布局如下

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:background="#fff0ff"android:orientation="vertical"tools:context="a.fmy.com.myapplication.MainActivity"><!--标题栏--><android.support.v7.widget.Toolbarandroid:id="@+id/toolbar"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="?attr/colorPrimary"android:minHeight="?attr/actionBarSize" /><android.support.v4.widget.DrawerLayoutandroid:id="@+id/activity_main"android:layout_width="match_parent"android:layout_height="match_parent"android:background="#0ff" ><!--内容--><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:background="#ff0"></LinearLayout><!--菜单--><LinearLayoutandroid:layout_width="200dp"android:layout_height="match_parent"android:layout_gravity="start"android:background="#f0f" /></android.support.v4.widget.DrawerLayout></LinearLayout>
activity 代码
public class MainActivity extends AppCompatActivity {private Toolbar toobar;private ActionBarDrawerToggle actionBarDrawerToggle;private DrawerLayout drawerLayout;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);toobar = (Toolbar) findViewById(R.id.toolbar);//设置toobar为标题栏setSupportActionBar(toobar);//设置显示旋转菜单getSupportActionBar().setDisplayHomeAsUpEnabled(true);//抽屉布局drawerLayout = ((DrawerLayout) findViewById(R.id.activity_main));//activitybar开关actionBarDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout, R.string.app_name, R.string.app_name);//同步开关 如果不写的话, 滑动开关 按钮一直就一个状态 不会变化actionBarDrawerToggle.syncState();//添加监听drawerLayout.addDrawerListener(actionBarDrawerToggle);}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {//这里是让用户点击按钮的时候可以打开抽屉return actionBarDrawerToggle.onOptionsItemSelected(item)|| super.onOptionsItemSelected(item);}}