先给大家展示下效果图:
这个效果是安卓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小时内与您取得联系。