arr 安卓调用qmui_QMUI(Android)炒鸡简单的配置详解
最近由于工作紧张,没有更新博客,通过几个项目经验,小哥儿又准备了一大波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)炒鸡简单的配置详解相关推荐
- Android Proguard工具使用和配置详解
Android开发中的Proguard Proguard是Android开发时经常会用到的一个工具,在Android SDK中已经集成了一个免费的Proguard版本,位于<sdk>/to ...
- Unity配置安卓打包环境JDK和SDK下载以及配置详解
下载安装SDK 双击"SDK Manager",启动SDK Manager Tools的勾选图示选项下载即可. API的任意选择一个,考虑向下兼容原则,可以下载最新的API. ...
- 安卓 linux init.rc,[原创]Android init.rc文件解析过程详解(二)
Android init.rc文件解析过程详解(二) 3.parse_new_section代码如下: void parse_new_section(struct parse_state *state ...
- 怎样进入android模式,安卓手机如何进入Recovery模式的通用方式详解
2014-12-12 15:24:16 安卓手机如何进入Recovery模式的通用方式详解 标签:安卓 Recovery模式 教程 Recovery模式是什么?这里说的Recovery模式主要指的是安 ...
- Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(下)
本文原创, 转载请注明出处:http://blog.csdn.net/qinjuning 上篇文章<<Android中measure过程.WRAP_CONTENT详解以及xml布局文 ...
- Android Doze and App Standby模式详解
Android Doze and App Standby模式详解 来源:腾云阁 https://www.qcloud.com/community Optimizing for Doze and Ap ...
- android代码删除wifi,Android Wifi的forget()操作实例详解_Android_脚本之家
Android Wifi的forget()操作实例详解 我们在处理某个Wifi连接时,有时会需要忘掉当前连接的密码信息.执行这项操作,我们需要调用WifiManager::forget()函数: / ...
- Android四大组件Service之AIDL详解
Android四大组件Service之AIDL详解 前言 简介 基础知识 AIDL 服务端 定义AIDL文件规则 创建 .aidl 文件 清单注册 通过 IPC 传递对象 调用 IPC 方法 Andr ...
- Android 系统属性读取和设置详解
Android 系统属性读取和设置详解 一.在adb中进行属性读取和设置 1.Settings Provider设置和读取 获取 设置 2.SystemProperties属性读取和设置 二.Andr ...
最新文章
- 在P2P市场中代替“看不见的手”的算法在哪里
- 男人“杀”死女人的30句话
- 谁敢动英伟达的奶酪?AI芯片领域,这12家创业公司值得关注
- C/C++[指针/引用]
- IDEA external library 这个里面是空的怎么办
- SnagIt - 官方网站
- 0到50带圆圈的数字序号有需要的吗:)
- 关于昆仑通态通道处理设置
- caxa发生文件读写异常_常见socket读写异常及错误
- html预览页面做成a4纸,如何在A4纸张尺寸页面制作HTML页面?
- Android AppWidget控制手机上网APN接入点
- electron初学之随机点名
- 无代码开发的未来是什么样的?
- 一位高中竞赛蒟蒻的大学C++学习日记-第三篇-数组、字符、字符串
- 最强Dot Net教程资料集合
- [电磁场AnsysMaxell仿真] 从一些简单的操作开始
- SQL Server TUNING-from DN
- 摄像头在H5的实时播放功能实现历程
- [imgFS]最初的想法
- Anatomy of Nvidia's Voxel Cone Tracing Code (VXGI)
热门文章
- 面了一个25岁的学妹,把synchronized关键字讲的那叫一个透彻
- 个性化营销:您需要知道的信息
- psycopg2笔记
- html 焦点失去时间,详解HTMLonfocus获得焦点和onblur失去焦点事件
- linux 查找文件、含文字的文件
- Python 函数 | map 函数详解
- html怎么让图片循环右移,单片机用LCD1602循环右移显示welcome to china仿真源程序
- java如何将输出居中对齐_Java如何对齐字符串以左对齐,右对齐,居中对齐?
- JDBC结合C3PO的原始连接
- 【调剂】双一流河南大学 作物逆境国家重点实验室 卢福浩课题组 接收 生物信息学 硕士研究生调剂...