最近由于工作紧张,没有更新博客,通过几个项目经验,小哥儿又准备了一大波Android开发技能跟大家分享。

来不及解释了,准备好了嘛?快上车!

1. QMUI已开源,页面开发新技能,腾讯出品,必属精品。

使用QMUI已经有一段时间了,但是小哥也有几个技术交流群,问及QMUI的体验时,用过的都说好~ 但是,还有很多小伙伴对于QMUI的官网的文档说明表示看不懂。呃。。。确实,因为小哥也是看了好几遍文档没搞明白文档说的什么,所以呢,小哥就把官网的demo源码down下来看了一下,其实也不难,小哥也建议大家通过demo学习使用,点击直达QMUI官网

好了,废话不多说,开车!

2.QMUI配置

配置很简单,跟着我一步步走,总共三步:一步配置依赖,一步修改主题。

1.引入库

As导入依赖 compile 'com.qmuiteam:qmui:1.0.4'

在build.gradle(module:app)的dependencies的闭包中添加QMUI依赖

implementation fileTree(dir: 'libs', include: ['*.jar'])

implementation 'com.android.support:appcompat-v7:26.1.0'

implementation 'com.android.support.constraint:constraint-layout:1.0.2'

testImplementation 'junit:junit:4.12'

androidTestImplementation 'com.android.support.test:runner:1.0.1'

androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'

********************************************

* compile 'com.qmuiteam:qmui:1.0.4' //QMUI *

********************************************

}

2. 配置主题

修改主题,官方文档说的有点含糊不清,其实其意思就是将AndroidManifest的application指向的theme(按住ctrl点击@style/AppTheme)的parent根布局修改为QMUI的根元素QMUI.Compat(有actionbar)或者QMUI.Compat.NoActionBar(无actionbar,项目经常用,个人推荐)。至此,QMUI控件都可以使用了。

@color/colorPrimary

@color/colorPrimaryDark

@color/colorAccent

截至以上一步QMUI已经可以使用了,但是这样QMUI中有些控件的颜色并还是默认的,可以通过覆盖item的方式修改控件颜色,此步骤最好配合QMUI的Demo点击直达QMUIDemo,缺少什么复制什么就好,然后根据项目的主题颜色进行修改。

。(根据项目需要,这步可以省略。)

@color/colorPrimary

@color/colorPrimaryDark

@color/colorAccent

@style/QDTextAppearanceListItemSmall

@style/QDtextAppearanceListItem

?attr/qmui_list_item_height_higher

?attr/qmui_list_item_height

@color/app_color_blue

@color/qmui_config_color_white

@color/qmui_config_color_white

@color/s_topbar_btn_color

48dp

48dp

@color/s_btn_blue_bg

@color/s_btn_blue_border

@color/s_btn_blue_text

20dp

@dimen/qmui_content_spacing_horizontal

@style/QDTopBar

?attr/qmui_config_color_blue

@color/qmui_config_color_white

Demo很大,加载的时候挺慢的,耐心等待编译即可

Demo中包含很多依赖库,运行Demo时运行全部文件,不要只运行qmuidemo部分

QMUI的控件都在qmuidemo中的的package下的fragment中,里面有详细的使用

QMUI组件位置

Demo正常结构是这样的:

QMUIDemo的项目正确结构

Bingo! 配置已经搞定啦,接下来就是QMUI控件的使用了,炒鸡激动~

3. QMUI组件使用

QMUI的组件非常非常的丰富:

自动圆角的button(上下左右圆角都可设定,圆角可自行指定)

圆形、椭圆imageview(不多说,Glide也可以实现)

Dialog(普通弹窗(弹窗按钮自定颜色,警告颜色(比如删除),正常颜色);多item单选菜单弹窗,多item复选弹窗,根据键盘高度自适应高度dailog(比如dailog中有editText,键盘有肯能被遮挡,踩过坑的都知道))。

流布局(搜索中历史记录,购物车页面的型号什么的,因为字数不确定,用GridLayout适配很不友好)

tablayout(Material Desig库中的也有,但是QMUI中有各式各样的,你一定会爱上它)

可以回滚的progressbar(进度条:横向,圆形都有)

多种动画样式的下拉刷新

万能设置页面(系统设置页面再也不用写了,一个控件集成搞定)

可以垂直显示的textview,根据宽带高度自动适配字体大小的textview(Android8.0也可以了,textview宽高指定后,android:autoSizeTextType="uniform",字体大小会自动适配,给亲爹点赞,ios说了:“切,老子天生自带!”),自动识别网址URL,Emai,phone的textview,点击就跳转~

popwindow(除了基本的,还可以pop列表)

QQ表情view(拿来就用)

viewpager(底部导航栏+viewpager已经封装好了,拿走就用;自带翻转效果的viewpager(类似探探左右滑效果));和一些常用的布局(其实用Material Desig都可以实现,不多介绍)

一行代码沉浸式

设备型号判断(mi啊,Meizu啊,Huawei啊,这些适配恶心的机型,<== 不黑不吹),浮窗权限判断。

通过一个View生成一个bitmap对象(俗称截屏)

更多的常用工具类(比如dp2px等等)

由于工作时间关系,我要下班啦,好开森,先写到这里吧,后续后详细讲解QMUI组件的详细使用。

空欢喜就是早上醒来,以为自己长高了,仔细一看,原来是tm被子盖横了…… Embarrassing~

arr 安卓调用qmui_QMUI(Android)炒鸡简单的配置详解相关推荐

  1. Android Proguard工具使用和配置详解

    Android开发中的Proguard Proguard是Android开发时经常会用到的一个工具,在Android SDK中已经集成了一个免费的Proguard版本,位于<sdk>/to ...

  2. Unity配置安卓打包环境JDK和SDK下载以及配置详解

    下载安装SDK 双击"SDK Manager",启动SDK Manager Tools的勾选图示选项下载即可.   API的任意选择一个,考虑向下兼容原则,可以下载最新的API. ...

  3. 安卓 linux init.rc,[原创]Android init.rc文件解析过程详解(二)

    Android init.rc文件解析过程详解(二) 3.parse_new_section代码如下: void parse_new_section(struct parse_state *state ...

  4. 怎样进入android模式,安卓手机如何进入Recovery模式的通用方式详解

    2014-12-12 15:24:16 安卓手机如何进入Recovery模式的通用方式详解 标签:安卓 Recovery模式 教程 Recovery模式是什么?这里说的Recovery模式主要指的是安 ...

  5. Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(下)

       本文原创, 转载请注明出处:http://blog.csdn.net/qinjuning 上篇文章<<Android中measure过程.WRAP_CONTENT详解以及xml布局文 ...

  6. Android  Doze and App Standby模式详解

    Android  Doze and App Standby模式详解 来源:腾云阁 https://www.qcloud.com/community Optimizing for Doze and Ap ...

  7. android代码删除wifi,Android Wifi的forget()操作实例详解_Android_脚本之家

    Android  Wifi的forget()操作实例详解 我们在处理某个Wifi连接时,有时会需要忘掉当前连接的密码信息.执行这项操作,我们需要调用WifiManager::forget()函数: / ...

  8. Android四大组件Service之AIDL详解

    Android四大组件Service之AIDL详解 前言 简介 基础知识 AIDL 服务端 定义AIDL文件规则 创建 .aidl 文件 清单注册 通过 IPC 传递对象 调用 IPC 方法 Andr ...

  9. Android 系统属性读取和设置详解

    Android 系统属性读取和设置详解 一.在adb中进行属性读取和设置 1.Settings Provider设置和读取 获取 设置 2.SystemProperties属性读取和设置 二.Andr ...

最新文章

  1. 【经验】如何查看gcc、g++不加-std时的默认版本
  2. oracle 存储过程= 1,oracle 存储过程1
  3. 单片微机原理P4:80C51串口与串行总线拓展
  4. 深度学习框架的比较(MXNet, Caffe, TensorFlow, Torch, Theano)
  5. MySQL 行转列的方法
  6. [html] 如何关闭HTML页面在IOS下的键盘首字母自动大写?
  7. SQL查询语句精华使用简要
  8. 从零实现深度学习框架——N-Gram语言模型(二)
  9. 安装hmc会依赖bios时间吗_拯救者R7000 2020/GTX 1650 安装 ubuntu 20.04 双系统
  10. Day0205____数据库
  11. Kodak Preps 8 for Mac中文破解版永久激活教程
  12. webstorm 主题设置 皮肤设置
  13. win10误删文件怎么恢复?
  14. 从 ie10浏览器下Symbol 未定义的问题 探索vue项目如何兼容ie低版本浏览器(ie9, ie10, ie 11 )
  15. Android开发-在Android应用里接入AdMob广告进行变现的实现
  16. 多可文档管理服务器,【多可文档管理系统怎么用】多可文档管理系统好不好_使用技巧-ZOL软件百科...
  17. 「Python条件结构」嵌套if:实现奖学金评定
  18. Python随机生成出生日期
  19. 计算机正确的坐姿教案,幼儿园中班教案《正确坐姿真精神》(通用).doc
  20. JS监控手机或APP返回事件

热门文章

  1. Android绘图框架整理
  2. go语言的简单注册登陆
  3. 300大作战不显示服务器,300大作战体验服进不去怎么办 体验服闪退解决方法详解...
  4. 文网文证书的apple store审核
  5. C# 十进制转十六进制
  6. strncpy函数使用
  7. 张一鸣和他的产品观人才观
  8. 在WPS,表格中如何将选中的单元格行和列高亮显示
  9. 游戏行业的日常工作是什么?
  10. MySQL连接查询\等值连接介绍