Android5.0 旋转菜单实例详解
程序员文章站
2024-02-24 09:36:52
先给大家展示下效果图:
这个效果是安卓5.0推出 “材料设计” ui效果 以前一直没留意到,写篇文章当成备忘录
上面的效果图 用 drawerlayout和tool...
先给大家展示下效果图:
这个效果是安卓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.toolbar android: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.drawerlayout android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#0ff" > <!--内容--> <linearlayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="#ff0"></linearlayout> <!--菜单--> <linearlayout android: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; @override protected 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); } @override public boolean onoptionsitemselected(menuitem item) { //这里是让用户点击按钮的时候可以打开抽屉 return actionbardrawertoggle.onoptionsitemselected(item) || super.onoptionsitemselected(item); } }
下一篇: Springmvc的运行流程图文详解
推荐阅读
-
Android5.0 旋转菜单实例详解
-
Android仿饿了么加入购物车旋转控件自带闪转腾挪动画的按钮效果(实例详解)
-
Vue Element UI 层级菜单显示实例 (详解)
-
IOS 七种手势操作(拖动、捏合、旋转、点按、长按、轻扫、自定义)详解及实例代码
-
实例详解bootstrap用dropdown-menu实现上下文菜单
-
微信小程序开发之抽屉菜单实例详解
-
IOS 七种手势操作(拖动、捏合、旋转、点按、长按、轻扫、自定义)详解及实例代码
-
Android自定义ViewGroup(侧滑菜单)详解及简单实例
-
Android编程之菜单的实现方法实例详解
-
Android自定义ViewGroup(侧滑菜单)详解及简单实例