iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android5.0 旋转菜单实例详解
  • 318
分享到

Android5.0 旋转菜单实例详解

菜单Android 2022-06-06 05:06:54 318人浏览 薄情痞子
摘要

先给大家展示下效果图: 这个效果是安卓5.0推出 “材料设计” Ui效果 以前一直没留意到,写篇文章当成备忘录 上面的效果图 用 DrawerLayout和Toolbar实现

先给大家展示下效果图:

这里写图片描述

这个效果是安卓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编程实现仿优酷旋转菜单效果(附demo源码)


--结束END--

本文标题: Android5.0 旋转菜单实例详解

本文链接: https://www.lsjlt.com/news/22867.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JS实现简单的操作杆旋转示例详解
    目录一、实现效果二、组成部分目标三、代码实现1、操作控制2、dom对象操作类3、用法总结与思考一、实现效果 JS 简单的操作杆旋转实现 首先说明一下,请直接忽略背景图,这里主要实...
    99+
    2023-01-15
    JS操作杆旋转 JS 旋转
  • Android 12.0 系统设置显示主菜单添加屏幕旋转菜单实现旋转屏幕功能
    1.前言  在android12.0的系统rom定制化开发中,在对系统设置进行定制开发中,有产品需求要求增加 旋转屏幕功能的菜单,就是在点击旋转屏幕菜单后弹窗显示旋转0度,旋转 90度,旋转180度, 旋转270度针对不同分辨率的无重力感应...
    99+
    2023-09-17
    android framework 系统设置旋转屏幕 旋转屏幕api 旋转屏幕
  • Android滚动菜单ListView实例详解
    本文实例为大家分享了Android使用ListView实现滚动菜单的具体代码,供大家参考,具体内容如下 说明:滚动菜单ListView及点击事件 代码结构: 1、创建一个list展示...
    99+
    2024-04-02
  • LogicFlow内置菜单插件实例详解
    目录推荐几个好用的工具进入正题1. 菜单插件安装配置:2. 菜单项配置:3. 追加菜单选项:4. 重置菜单选项:5. 指定类型元素配置菜单:6. 指定业务状态设置菜单:总结推荐几个好...
    99+
    2023-01-29
    LogicFlow内置菜单插件 LogicFlow菜单插件
  • Java GUI编程菜单组件实例详解
    前面讲解了如果构建GUI界面,其实就是把一些GUI的组件,按照一定的布局放入到容器中展示就可以了。在实际开发中,除了主界面,还有一类比较重要的内容就是菜单相关组件,可以通过菜单相关组...
    99+
    2024-04-02
  • C++AVL树4种旋转详讲(左单旋、右单旋、左右双旋、右左双旋)
    目录引子:AVL树是因为什么出现的?1.AVl树的的特性2.AVl树的框架3.AVL树的插入 3.1四种旋转(左单旋、右单旋、左右双旋、右左双旋)3.1.1左单旋3.1.2...
    99+
    2022-11-13
    c++ avl树 AVL树的旋转 c++实现树
  • FlutterDrawer抽屉菜单示例详解
    本文实例为大家分享了Flutter Drawer抽屉菜单示例代码,供大家参考,具体内容如下 一.Flutter Drawer组件简介 1.源码查看 const Drawer({   ...
    99+
    2024-04-02
  • 配置iOS 16 屏幕旋转适配实例详解
    目录正文一. AppDelegate 配置定义一个 bool 类型的变量二. 适配 iOS16 旋转屏幕三. 强制旋转屏幕四. 自动旋转正文 我们公司的 app 只支持竖屏, 只有在...
    99+
    2024-04-02
  • 如何在Android中实现一个圆盘旋转菜单效果
    本文章向大家介绍如何在Android中实现一个圆盘旋转菜单效果的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。Android是什么Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动...
    99+
    2023-05-30
    android
  • Android实现旋转动画的两种方式案例详解
    目录练习案例效果展示前期准备自定义 View java代码编写方法一方法二易错点总结:练习案例 视差动画 - 雅虎新闻摘要加载 效果展示 前期准备 第一步:准备好颜色数组 res ...
    99+
    2024-04-02
  • Android实现简单旋转动画
    本文实例为大家分享了Android实现简单旋转动画的具体代码,供大家参考,具体内容如下 核心方法 public void startAnimation(Animation anima...
    99+
    2024-04-02
  • PHP实现图片旋转的方法详解
    最近有一个需求需要将前端上传过来的图片进行逆时针旋转90°,这个主要需要使用到php的imagerotate方法对于图片进行旋转,具体实现方法如下: <php na...
    99+
    2022-11-13
    PHP图片旋转方法 PHP图片旋转 PHP 旋转
  • Html下拉列表菜单与跳转菜单怎么实现
    这篇“Html下拉列表菜单与跳转菜单怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2024-04-02
  • Android菜单栏DIY实现效果详解
    目录前言实现的效果和思路1. 绘制底部布局2. 添加子view3. 处理事件分发4. 做个动画5. 小结前言 个人打算开发个视频编辑的APP,然后把一些用上的技术总结一下,这次主要是...
    99+
    2024-04-02
  • autojs模仿QQ长按弹窗菜单实现示例详解二
    目录引言弹窗菜单箭头如何确认箭头方向调整popwindow的位置调用方法如下绘制箭头修改颜色和圆角给弹框菜单添加点击事件弹框菜单点击事件引用弹框实例环境引言 上一节讲了列表和长按事...
    99+
    2023-01-28
    autojs模仿QQ长按弹窗菜单 autojs QQ长按弹窗
  • C语言光标旋转与倒计时功能实现示例详解
    目录1、光标旋转2、倒计时1、光标旋转 首先问大家一个问题,大家觉得回车与换行是一个相同的概念吗? 很多人往往把它们两个当作是一个相同的概念,为什么会这么说呢?回想一下'\n',大家...
    99+
    2024-04-02
  • Android 简单跳转页面工具的实例详解
    事情起源 activity 或者 fragment 每次跳转传值的时候,你是不是都很厌烦那种,参数传递。 那么如果数据极其多的情况下,你的代码将苦不堪言,即使在很好的设计下,也会很蛋...
    99+
    2024-04-02
  • Python实现简单图像缩放与旋转
    目录1. 图像缩放1.2. 使用命令1.2. 原理介绍1.3. 方法比较2. 旋转2.1. 使用命令2.2. 实验效果总结1. 图像缩放 1.2. 使用命令 import cv2 #...
    99+
    2024-04-02
  • JS实现旋转木马轮播案例
    本文实例为大家分享了JS实现旋转木马轮播的具体代码,供大家参考,具体内容如下 效果: 每张图片排列的位置是以中间为对称的。图片大小,透明度不相同,但对称的图片的样式是相同的,呈现出一...
    99+
    2024-04-02
  • css3中rotateX旋转方向实例分析
    这篇文章主要介绍“css3中rotateX旋转方向实例分析”,在日常操作中,相信很多人在css3中rotateX旋转方向实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作