qmui android导入项目,QMUI 学习一: 入门,如何添加QMUI框架到 android项目 ,并引入QMUI的主题Theme:...
用是最新的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:...相关推荐
- android 开发零起步学习笔记(二十二):ANDROID应用ACTIVITY、DIALOG、POPWINDOW、TOAST窗口添加机制及源码分析(一)
原文:http://www.cnblogs.com/shanzei/p/4654817.html 第一部分: ANDROID应用ACTIVITY.DIALOG.POPWINDOW.TOAST窗口添加机 ...
- java 动态加载ztree_JAVAEE——BOS物流项目02:学习计划、动态添加选项卡、ztree、项目底层代码构建...
1 学习计划 1.jQuery easyUI中动态添加选项卡 2.jquery ztree插件使用 n 下载ztree n 基于标准json数据构造ztree n 基于简单json数据构造ztree( ...
- mac 部署php项目路径,学习猿地-Mac 使用 Valet 花式部署 PHP 项目
我相信绝大部分人可能只知道 Valet 可以用来轻松部署 Laravel 项目.但一定极少人知道,Valet 也可以用来部署 PHP 其他框架的项目.我真心懒得每次都要屁颠屁颠地去 Vagrant 里 ...
- Android Linux 9,linux学习(一)(ubuntu9.10 玩转android)
在文件最后添加 #set java environment JAVA_HOME=/home/poe/下载/jdk-7u3-linux-i586 export JRE_HOME=$JAVA_HOME/j ...
- Java毕设项目小组学习系统(java+VUE+Mybatis+Maven+Mysql)
Java毕设项目小组学习系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webst ...
- Maven项目的介绍、入门搭建
Maven项目的介绍.入门搭建 一.什么是Maven项目 Maven 是 Apache 组织下的一个跨平台的项目管理工具,它主要用来帮助实现项目的构建.测试.打包和部署.Maven 提供了标准的软件生 ...
- 解析Steam教育中的项目式学习创造力
项目式学习(Project-based Learning, PBL)及STEAM(科学.技术.工程.艺术及数学)教育均迅速发展.有些学校将二者的优势结合起来,实施课程统整.当前教育界对21世纪技能的塑 ...
- 【Qt+OpenCV项目开发学习】二、图片查看器应用程序开发
一.前言 本博客将讲解如何用Qt+OpenCV开发一款图片查看器的Windows应用程序,其实不用OpenCV也能开发出这类软件,作者目的是为了学习Qt+OpenCV开发项目,所以会使用OpenCV, ...
- java 进度管理系统,java毕业设计_springboot框架的软件项目开发过程进度管理
今天介绍一个java毕设题目, 题目内容为springboot框架的软件项目开发过程进度管理, 是一个采用b/s结构的javaweb项目, 采用java语言编写开发工具eclipse, 项目框架jsp ...
- 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第六章:数据存储
第 6 章 数据存储 本章介绍Android 4种存储方式的用法,包括共享参数SharedPreferences.数据库SQLite.存储卡文 件.App的全局内存,另外介绍Android重要组件-应 ...
最新文章
- 如何让Keil MDK兼容Keil C51?
- Linux内核编译和测试
- 使用伪指令#pragma pack
- spring学习(41):属性注入
- 首次 统一调度系统规模化落地,全面支撑阿里巴巴双 11 全业务
- 题库明细 C#语言和SQL Server
- java工程开发之图形化界面之(第六课)
- Mongoose源码分析之--简单的服务器搭建(C语言)
- 教你正确设置CrossOver的Wine配置(一)
- Linux中yum使用教程,linux中关于yum使用
- BI项目篇——项目启动
- iSH ssh 安装
- 邮箱搬家操作步骤及详细说明
- 关于项目管理的一些个人见解
- 云中漫步-我这一辈子
- 菜鸟学习c语言之路开始
- 谷歌Chrome浏览器
- Pythton学习笔记1
- 知识点15:文件的高级应用
- 一、HTML、HTTP、web综合问题