Android快速开发_建立MaterialDesign风格框架

建立左侧滑动Drawer

步骤1:

依赖库:
compile ‘com.android.support:appcompat-v7:23.1.1‘
compile ‘com.android.support:design:23.1.1‘

步骤2:

主界面布局使用

android.support.v4.widget.DrawerLayout

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:app="http://schemas.android.com/apk/res-auto"
 4     android:id="@+id/drawer"
 5     android:layout_width="match_parent"
 6     android:layout_height="match_parent"
 7     android:fitsSystemWindows="true">
 8
 9     <include layout="@layout/content_main"></include>
10
11
12     <android.support.design.widget.NavigationView
13         android:layout_width="match_parent"
14         android:layout_height="match_parent"
15         android:layout_gravity="start"
16         android:fitsSystemWindows="true"
17         app:headerLayout="@layout/nav_header"
18         app:menu="@menu/drawer_view">
19
20     </android.support.design.widget.NavigationView>
21 </android.support.v4.widget.DrawerLayout>

步骤3:1.建立左滑Drawer中的head部分布局,仅仅是一个linearlayout加上一个TextView

 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     android:layout_width="match_parent"
 3     android:layout_height="192dp"
 4     android:background="?attr/colorPrimaryDark"
 5     android:padding="16dp"
 6     android:theme="@style/ThemeOverlay.AppCompat.Dark"
 7     android:orientation="vertical"
 8     android:gravity="bottom">
 9
10     <TextView
11         android:layout_width="match_parent"
12         android:layout_height="wrap_content"
13         android:text="Username"
14         android:textAppearance="@style/TextAppearance.AppCompat.Body1"/>
15
16 </LinearLayout>

2.建立左滑Drawer中的menu布局(注意这个布局是在menu菜单中写的)

 1 <menu xmlns:android="http://schemas.android.com/apk/res/android">
 2
 3     <group android:checkableBehavior="single">
 4         <item
 5             android:id="@+id/nav_home"
 6             android:icon="@drawable/ic_dashboard"
 7             android:title="Home" />
 8         <item
 9             android:id="@+id/nav_messages"
10             android:icon="@drawable/ic_event"
11             android:title="Messages" />
12         <item
13             android:id="@+id/nav_friends"
14             android:icon="@drawable/ic_headset"
15             android:title="Friends" />
16         <item
17             android:id="@+id/nav_discussion"
18             android:icon="@drawable/ic_forum"
19             android:title="Discussion" />
20     </group>
21
22     <item android:title="Sub items">
23         <menu>
24             <item
25                 android:icon="@drawable/ic_dashboard"
26                 android:title="Sub item 1" />
27             <item
28                 android:icon="@drawable/ic_forum"
29                 android:title="Sub item 2" />
30         </menu>
31     </item>
32
33 </menu>

左滑Drawer Down!
时间: 2024-11-04 07:19:39

Android快速开发_建立MaterialDesign风格框架的相关文章

UltimateAndroid快速开发框架简介与教程(也是一套Android快速开发的教程)

UltimateAndroid是一套集成了许多现有优秀的Android开源类库并将之组合成一个整体的Android快速开发框架. github地址:https://github.com/cymcsg/UltimateAndroid 框架目前主要包含的功能有View Injection,ORM,异步网络请求和图片加载,自动化脚本测试,磁盘LRU等功能.同时提供了类似于TripleDes.Webview快速设置.Md5处理.String处理,Https处理等常用工具类,还有多种UI控件效果.并且这些

android应用开发_网络部分2——采用HttpURLConnection获取获取网页源代码

本文是android应用开发_网络部分1——采用HttpURLConnection获取网络图片的延续练习. 接下来,我们再来一个查看网页源代码的工程来加深了解. 布局上还是一个竖直排列的线性布局,一个edittext用于输入html路径,一个button,用于点击获取,一个textview用于显示. main.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:and

Android 快速开发系列 打造万能的ListView GridView 适配器

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38902805 ,本文出自[张鸿洋的博客] 1.概述 相信做Android开发的写得最多的就是ListView,GridView的适配器吧,记得以前开发一同事开发项目,一个项目下来基本就一直在写ListView的Adapter都快吐了~~~对于Adapter一般都继承BaseAdapter复写几个方法,getView里面使用ViewHolder模式,其实大部分的代码基本都是类似的

Android快速开发不可或缺的11个工具类

Android快速开发不可或缺的11个辅助类,其中10个来自张鸿洋的博客,1个是我平时积攒的,复制粘贴到你的项目里,添加上包名就可以直接使用,能提高开发速度. 下载地址:http://www.dwz.cn/AHL17 包含文件:

学习Android Studio开发工具之Activity3(框架3)

接上文学习Android Studio开发工具之Activity3(框架2) 本篇介绍Android Studio提供的用户偏好设置,新建一个Module命名为Prefs,选择Settings Activity,如图: 运行的效果如图: SettingsActivity继承自AppCompatPreferenceActivity间接继承自PreferenceActivity,覆写方法onBuildHeaders(List<Header> target),在其方法内部加载视图资源文件 loadH

Android快速开发不可或缺的11个工具类(下载)

功能分类:工具     支持平台:Android     运行环境:Eclipse 开发语言:Java      开发工具:Eclipse         源码大小:11.45KB 下载地址:http://sina.lt/zx9   源码简介 Android快速开发不可或缺的11个辅助类,其中10个来自张鸿洋的博客,1个是我平时积攒的,复制粘贴到你的项目里,添加上包名就可以直接使用,能提高开发速度.

学习Android Studio开发工具之Activity3(框架2)

接上文学习Android Studio开发工具之Activity3(框架1) 本篇介绍Android Studio提供的用户登录框架,新建一个Module命名为Login,选择Login Activity,如图: 等待Android Studio编译完成安装到虚拟机后的效果如图: 可以看到使用ScrollView布局使得登录编辑框更加人性化. 先来看布局文件 activity_login.xml <LinearLayout xmlns:android="http://schemas.and

Android快速开发必备——依赖注入(DI)类库的选择ButterKnife,AndroidAnnotations,RoboGuice

关注finddreams,一起学习,一起进步:http://blog.csdn.net/finddreams/article/details/45504133 现在做移动端开发的开发者,不管是Android和IOS,公司一般都是喜欢那种具备独立开发能力的人,因为APP项目相对较小,有时候一个人完全可以单独胜任一个项目.所以如果我们要能够具备独立开发的能力,快速敏捷开发是我们所必须要去思考的事情,毕竟一个人做APP所要做的事情还是挺多的,为了项目的如期上线,我们需要用到各种第三方的库和框架,这样可

Android快速开发系列 10个常用工具类

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38965311,本文出自[张鸿洋的博客] 打开大家手上的项目,基本都会有一大批的辅助类,今天特此整理出10个基本每个项目中都会使用的工具类,用于快速开发~~ 在此感谢群里给我发项目中工具类的兄弟/姐妹~ 1.日志工具类L.java [java] view plaincopyprint? package com.zhy.utils; import android.util.Log;