最近由于工作紧张,没有更新博客,通过几个项目经验,小哥儿又准备了一大波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. 在P2P市场中代替“看不见的手”的算法在哪里
  2. 男人“杀”死女人的30句话
  3. 谁敢动英伟达的奶酪?AI芯片领域,这12家创业公司值得关注
  4. C/C++[指针/引用]
  5. IDEA external library 这个里面是空的怎么办
  6. SnagIt - 官方网站
  7. 0到50带圆圈的数字序号有需要的吗:)
  8. 关于昆仑通态通道处理设置
  9. caxa发生文件读写异常_常见socket读写异常及错误
  10. html预览页面做成a4纸,如何在A4纸张尺寸页面制作HTML页面?
  11. Android AppWidget控制手机上网APN接入点
  12. electron初学之随机点名
  13. 无代码开发的未来是什么样的?
  14. 一位高中竞赛蒟蒻的大学C++学习日记-第三篇-数组、字符、字符串
  15. 最强Dot Net教程资料集合
  16. [电磁场AnsysMaxell仿真] 从一些简单的操作开始
  17. SQL Server TUNING-from DN
  18. 摄像头在H5的实时播放功能实现历程
  19. [imgFS]最初的想法
  20. Anatomy of Nvidia's Voxel Cone Tracing Code (VXGI)

热门文章

  1. 面了一个25岁的学妹,把synchronized关键字讲的那叫一个透彻
  2. 个性化营销:您需要知道的信息
  3. psycopg2笔记
  4. html 焦点失去时间,详解HTMLonfocus获得焦点和onblur失去焦点事件
  5. linux 查找文件、含文字的文件
  6. Python 函数 | map 函数详解
  7. html怎么让图片循环右移,单片机用LCD1602循环右移显示welcome to china仿真源程序
  8. java如何将输出居中对齐_Java如何对齐字符串以左对齐,右对齐,居中对齐?
  9. JDBC结合C3PO的原始连接
  10. 【调剂】双一流河南大学 作物逆境国家重点实验室 卢福浩课题组 接收 生物信息学 硕士研究生调剂...