用是最新的Android Studio 3.6.x的,下了新的QMUI Demo参考学习UI。

先上效果图:

如何添加QMUI框架并引用它的主题:

1. 添加框架: 在app.gradle里面添加依赖: implementation 'com.qmuiteam:qmui:2.0.0-alpha08'

dependencies {

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

implementation 'androidx.appcompat:appcompat:1.1.0'

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

implementation 'com.google.android.material:material:1.1.0'

testImplementation 'junit:junit:4.12'

androidTestImplementation 'androidx.test:runner:1.2.0'

androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'

testImplementation project(path: ':FastBleLib')

implementation 'com.qmuiteam:qmui:2.0.0-alpha08'

}

修改引用的主题2个方法:

方法一:去改AndroidMainfest.xml

2.修改AndroidMainfest.xml主题: android:theme="@style/QMUI.Compat",同时在activity里也设置了theme:

QMUI.Compat">

方法二:修改style.xml的AppTheme主题,将parent指向QMUI.Compat

3. 修改style.xml主题:

将以上的Theme修改:style name="AppTheme" parent="QMUI.Compat.NoActionBar":

...

这样二个地方选择其中一个改都可以将QMUI的主题引入。

源码:

activity_main.xml :

按上面的修改出来的主题如下,感觉还是与QMUI主题不符,怎么不是蓝色的标题栏???:

对比他的Demo

问题1: 标题栏的app名字显示出来了。

原因1: MainAcitivity.class:原来继承

public class MainActivity extends AppCompactActivity 改成:

public class MainActivity extends Activity

然后设置topBar颜色:

在MainActivity.class里面设置topBar的方法里面添加:

mTopBar.setBackgroundColor(ContextCompat.getColor(this, R.color.app_color_theme_4));

防止设置颜色调用失败,然后在res-values目录下的colors.xml添加此颜色:#36C8F4

MainActivity.class

private void initTopBar() {

mTopBar.setBackgroundColor(ContextCompat.getColor(this, R.color.app_color_theme_4));

mTopBar.addLeftBackImageButton().setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

finish();

overridePendingTransition(R.anim.slide_still, R.anim.slide_out_right);

}

});

mTopBar.setTitle("沉浸式状态栏示例");

}

colors.xml

#008577

#00574B

#D81B60

#36C8F4

最终运行效果如文章开关图片。

qmui android导入项目,QMUI 学习一: 入门,如何添加QMUI框架到 android项目 ,并引入QMUI的主题Theme:...相关推荐

  1. android 开发零起步学习笔记(二十二):ANDROID应用ACTIVITY、DIALOG、POPWINDOW、TOAST窗口添加机制及源码分析(一)

    原文:http://www.cnblogs.com/shanzei/p/4654817.html 第一部分: ANDROID应用ACTIVITY.DIALOG.POPWINDOW.TOAST窗口添加机 ...

  2. java 动态加载ztree_JAVAEE——BOS物流项目02:学习计划、动态添加选项卡、ztree、项目底层代码构建...

    1 学习计划 1.jQuery easyUI中动态添加选项卡 2.jquery ztree插件使用 n 下载ztree n 基于标准json数据构造ztree n 基于简单json数据构造ztree( ...

  3. mac 部署php项目路径,学习猿地-Mac 使用 Valet 花式部署 PHP 项目

    我相信绝大部分人可能只知道 Valet 可以用来轻松部署 Laravel 项目.但一定极少人知道,Valet 也可以用来部署 PHP 其他框架的项目.我真心懒得每次都要屁颠屁颠地去 Vagrant 里 ...

  4. Android Linux 9,linux学习(一)(ubuntu9.10 玩转android)

    在文件最后添加 #set java environment JAVA_HOME=/home/poe/下载/jdk-7u3-linux-i586 export JRE_HOME=$JAVA_HOME/j ...

  5. Java毕设项目小组学习系统(java+VUE+Mybatis+Maven+Mysql)

    Java毕设项目小组学习系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webst ...

  6. Maven项目的介绍、入门搭建

    Maven项目的介绍.入门搭建 一.什么是Maven项目 Maven 是 Apache 组织下的一个跨平台的项目管理工具,它主要用来帮助实现项目的构建.测试.打包和部署.Maven 提供了标准的软件生 ...

  7. 解析Steam教育中的项目式学习创造力

    项目式学习(Project-based Learning, PBL)及STEAM(科学.技术.工程.艺术及数学)教育均迅速发展.有些学校将二者的优势结合起来,实施课程统整.当前教育界对21世纪技能的塑 ...

  8. 【Qt+OpenCV项目开发学习】二、图片查看器应用程序开发

    一.前言 本博客将讲解如何用Qt+OpenCV开发一款图片查看器的Windows应用程序,其实不用OpenCV也能开发出这类软件,作者目的是为了学习Qt+OpenCV开发项目,所以会使用OpenCV, ...

  9. java 进度管理系统,java毕业设计_springboot框架的软件项目开发过程进度管理

    今天介绍一个java毕设题目, 题目内容为springboot框架的软件项目开发过程进度管理, 是一个采用b/s结构的javaweb项目, 采用java语言编写开发工具eclipse, 项目框架jsp ...

  10. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第六章:数据存储

    第 6 章 数据存储 本章介绍Android 4种存储方式的用法,包括共享参数SharedPreferences.数据库SQLite.存储卡文 件.App的全局内存,另外介绍Android重要组件-应 ...

最新文章

  1. 如何让Keil MDK兼容Keil C51?
  2. Linux内核编译和测试
  3. 使用伪指令#pragma pack
  4. spring学习(41):属性注入
  5. 首次 统一调度系统规模化落地,全面支撑阿里巴巴双 11 全业务
  6. 题库明细 C#语言和SQL Server
  7. java工程开发之图形化界面之(第六课)
  8. Mongoose源码分析之--简单的服务器搭建(C语言)
  9. 教你正确设置CrossOver的Wine配置(一)
  10. Linux中yum使用教程,linux中关于yum使用
  11. BI项目篇——项目启动
  12. iSH ssh 安装
  13. 邮箱搬家操作步骤及详细说明
  14. 关于项目管理的一些个人见解
  15. 云中漫步-我这一辈子
  16. 菜鸟学习c语言之路开始
  17. 谷歌Chrome浏览器
  18. Pythton学习笔记1
  19. 知识点15:文件的高级应用
  20. 一、HTML、HTTP、web综合问题

热门文章

  1. iOS定位服务系列之一:获取当前位置信息
  2. oracle中如何定义数组类型,oracle 之定义数组类型
  3. (域名怎么选)域名选择的技巧你知道哪些
  4. 浮点运算计算机在线,浮点运算
  5. bootstrap响应式框架
  6. 获取经纬度 +经纬度转换成中文地址
  7. 用模拟开关芯片直接驱动继电器电路
  8. vscode官网下载失败或者下载速度太慢
  9. Unity3d 集成 Android 系统打印功能
  10. Ambari 部署文档