全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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.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);
  }
}


# android  # 旋转菜单  # Android圆形旋转菜单开发实例  # Android编程实现仿优酷旋转菜单效果(附demo源码)  # 标题栏  # 先给  # 不写  # res  # tools  # layout_height  # layout_width  # match_parent  # xmlns  # LinearLayout  # apk  # schemas  # http  # background  # support  # MainActivity  # id  # widget  # myapplication 


相关文章: javascript中的try catch异常捕获机制用法分析  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  如何通过PHP快速构建高效问答网站功能?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  如何在七牛云存储上搭建网站并设置自定义域名?  5种Android数据存储方式汇总  建站主机CVM配置优化、SEO策略与性能提升指南  Python文件管理规范_工程实践说明【指导】  如何快速搭建FTP站点实现文件共享?  C++如何使用std::optional?(处理可选值)  为什么Go需要go mod文件_Go go mod文件作用说明  建站之星logo尺寸如何设置最合适?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  建站之星如何防范黑客攻击与数据泄露?  建站之星展会模板:智能建站与自助搭建高效解决方案  如何快速重置建站主机并恢复默认配置?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  制作网站怎么制作,*游戏网站怎么搭建?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  岳西云建站教程与模板下载_一站式快速建站系统操作指南  Swift中switch语句区间和元组模式匹配  如何用景安虚拟主机手机版绑定域名建站?  如何快速搭建高效可靠的建站解决方案?  javascript基本数据类型及类型检测常用方法小结  如何通过wdcp面板快速创建网站?  如何高效完成独享虚拟主机建站?  建站之星Pro快速搭建教程:模板选择与功能配置指南  如何通过IIS搭建网站并配置访问权限?  香港服务器租用每月最低只需15元?  如何在建站宝盒中设置产品搜索功能?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  建站主机选虚拟主机还是云服务器更好?  表情包在线制作网站免费,表情包怎么弄?  学校为何禁止电信移动建设网站?  如何基于PHP生成高效IDC网络公司建站源码?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  外贸公司网站制作哪家好,maersk船公司官网?  建站之星如何保障用户数据免受黑客入侵?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  高防服务器如何保障网站安全无虞?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  中山网站制作网页,中山新生登记系统登记流程?  在线制作视频网站免费,都有哪些好的动漫网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。